一枚邪恶的输入法浅析

“输入法”或许是计算机软件领域最伟大的发明之一了,也是我们日常的计算机使用中最常用到的软件,一款好的输入法能让我们事半功倍。随着计算机的软硬件不断发展,输入法的功能也不再局限于协助用户完成“输入”的工作,各家输入法为了拉拢用户,绞尽脑汁的为输入法添加了各种各样的小功能,往往能让人眼前一亮。

但试想,如果输入法的附加功能是弹广告呢?近日,360安全中心接到用户的反馈,说自己的浏览器首页被改了,还莫名其妙的弹出好多广告来。经过我们的一番排查,最终捕获到了这样的一款弹广告的输入法……

来自色站的你

正所谓“英雄难过美人关”,这仿佛是一个永恒的定律,各种亦真亦假色情网站始终是病毒、木马、流氓推广程序的集中“发货地”。而这次也不例外。唯一不同的是提示你需要安装“男人播放器”的不再是以往的alert弹窗,而改成了一个图片。这样做一来更贴近系统弹窗,有更好的迷惑性;二来是即便你点了取消依然会开始下载(限于尺度问题,我不得不把那些令人血脉舒张的图片盖住,大家可自行脑补):

一个页面中弹窗图片,就像这样:

好吧,因为误认为是系统弹窗而用鼠标点击了上面图片的请自觉面壁5秒,谢谢配合。而在真实的恶意网站上,如果点击了这个图片,会触发onclick属性指向的go()函数:

<SCRIPT type=text/javascript>
function go() {
window.location=&#039;</SCRIPT>

页面直接被定为到了程序的下载页面上,剩下的工作就交给你的浏览器吧……另外再提一句,不要对这种网站弹窗意外的那些图片和链接抱有任何不切实际的幻想——他们同样都是指向上面这个go()函数的……

悄悄的进村,打枪的不要

下载回来的程序,是一个自称“快手输入法” 的安装包,并且带有数字签名:

程序启动的时候会查看自身文件名

旦发现自身的文件名是一个推广格式,就直接跳过ShowWindow,全程静默安装。

Be Evil

静默安装本来就已经有些不妥了,更为恶劣的是在装完之后……

其实,浏览器的首页并没有被篡改——因为一旦有人动浏览器首页,360是一定会弹窗报警的。于是软件作者便退而求其次——再桌面上创建了一个快捷方式

看图标确实是IE浏览器,但也只有图标是IE浏览器……其实这个快捷方式是指向快手输入法主程序的

而以link为参数启动时,快手输入法的主程序便会打开一个特定的URL——这样用户所感觉到的,就是浏览器打开的时候,首页被篡改了:

与此同时,主程序还会释放出两个子程序,分别用于弹出右下角广告和热点资讯:

结语

输入法本应是提高我们日常工作效率的工具,但却成了某些人获取获取利益的手段。一款看似正规的输入法,却为了自己的获利而不惜干扰用户——我想这种获利也是目光短浅的眼前利益而已。

[本文作者/360安全卫士(企业帐号),在不影响文章整体质量的情况下可能包含少量商业信息,转载请注明来自FreeBuf.COM]

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2014-11-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏admin

开发者手册

本课程向大家介绍云服务器CVM的关键技术原理,以及腾讯云服务器CVM的稳定、弹性、易用等功能特点,以及腾讯云服务器CVM与传统IDC的优劣对比,当前的部署节点、...

50440
来自专栏华章科技

100个iOS开发/设计程序员面试题汇总,你将如何作答?

无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者CameronBanga从编程、设计、AppStore等各个方面对iOS开发者及设...

8640
来自专栏hightopo

数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

57650
来自专栏BeJavaGod

以最简单的登录为例,诠释JS面向对象的简单实例

JavaScript,是前端开发人员必须会的一门技术,从JS演变出来的有很多框架,先说说几个热门的框架吧: JQuery:这个技术必须会,如果不会,那一定要会查...

34670
来自专栏静晴轩

如何写一手漂亮的 Vue

前几日听到一句生猛与激励并存,可怕与尴尬同在,最无奈也无解的话:“90后,你的中年危机已经杀到”。这令我很受触动。显然,这有些夸张了,但就目前这日复一日的庸碌下...

82160
来自专栏HT

数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年...

60950
来自专栏无原型不设计

给你灵感的23个优秀线框原型图示例

如何在产品初始阶段以最快的方式展示设计思路?我想大多数的UX/UI设计人员都会倾向于快速构建一个线框原型图。这的确是一个非常明智的选择。那么问题来了,设计师如何...

85760
来自专栏Jerry的SAP技术分享

在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图

在Jerry写这篇文章时,通过Google才知道,SAP其实是有自己的3D模型视图显示解决方案的。

21420
来自专栏全栈工程师成长之路

全栈开发自学日志(持续更新)

32470
来自专栏IT派

【前端必看】2017 年 JavaScript 全面崛起大运势

最受欢迎项目 ? 下面是年度最流行的项目,不区分类别。 Vue.js蝉联冠军 Vue.js 再次强势登顶年度排行榜冠军,今年在 GitHub 上新增了超过 40...

35350

扫码关注云+社区

领取腾讯云代金券