返回

手机病毒大曝光

关灯
护眼
第1章(1 / 3)
强烈推荐: [剑三]我要报警了 随身空间之大福晋 [HP]子蛇 风骚的一哥 同学两亿岁 弑血残晖 还珠之晴儿的路人生活 毒医倾城:太子妃上位记 家庭淫魔

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

手机病毒大曝光

前言

电å视里放着一个广告:可视通话业务,与此同时!有时,推出的这种新า式上网方แ式大大刺๐激了手机上网市๦场。既是上网账á,“天翼1้89๗。手机还成为ฦ人们进行商业谈判,那ว种带有微型摄像头的多功能ม手机更是具有了让用户随时随地记录。

无论是基于传统语音网络的手机,还是现在正在推广使用的3๑g可视化网络手机,手机在每一个ฐ人的口袋中ณ都保存了大量的用户个ฐ人信息。

电话簿、短消เ息都记录了一个手机用户他在做什么เ,与什么人联系。”相,

这一切都仿佛给我们一个信号。手机这个现代人必备的通讯工具已๐经更加深入地进入到我们的日常生活。

可是,当我们在享受这些由科技展带来的各种方便之时,每个ฐ月本来10่0元的通讯花费:一些奇怪的、让人心烦的事情也,忽然间变成了3๑00元;手机总是无缘无຀故地开始死机、重启;排除了那些质量原因。总是接到เ一些陌生的&,这些现象让我们一时间不知所措,于是送去让手机的售后服务商来修理,可是维修结果让你大吃一惊:“尊敬的用户,您的手机中毒了!”

中ณ毒!手机也能ม中ณ毒!你一定不相信自己้的耳朵,可是当售后人员给你详细解释之后,你终于明白了自己手机上生的那些莫名其妙的事件原来真的是手机病毒造成的。

对大多数的人来说,手机病毒的概念还没有正式进入人们的认识,但是这些病毒程序却早已๐经危害到了我们的手机,甚至是我们的生活!

手机病毒不但可以损坏手机本身,还可以被利ำ用成为监视我们行为和谈话内容的间谍工ื具。可能你不相信这些,但是如果你看过中央电视台播放的关于手机安全的访谈节目,你一定会被里面的内容吓得不敢使用自己的手机,尽管你曾经连睡觉的时候都将手机放在身边!

题๤不再是一个ฐ空空而谈的东西,国外在200่4๒年的时候就已经出现了手机病毒,而国内这两ä年也开始出现各种各样的手机病毒。它们小则ท破坏手机正常使用,大则盗窃手机用户资料é信息。还记得我们前面提到เ过的带摄像头的手机吗?如果这种手机被病毒控制,那ว么你的一切隐私就早已๐暴露在病毒制造者的眼前了!

正是处于保护广大手机用户使用安全的目的,我才编写了这本书籍。

本书第一次将手机病毒的原理、手机病毒的实现技术揭露出来,带领读者明白手机病毒的可怕与可恶的地方แ,更加注重教会读者如何防范手机病毒。

这是一次大胆的尝试,更是一次令人激动的学习๤之旅!

本书的写作思路

本书采用通俗易懂的语言,将手机病毒的来龙去脉描述给每一位读者。

本书也第一次让读者走近手机病毒制造者,去看一看一个手机病毒是怎样编写出来的。

在讲述手机病毒的时候,将其危害性、破坏性一起告诉读者,将病毒的感染运行现象也๣告诉读者,目的就是为了让读者能ม够识别ี出自己的题时是不是被感染了手机病毒。在这些原理技术都清晰明了地告诉读者后,本书又特意指导读者进行自己的手机杀毒工作,做到เ了有始有终。

本书适合所有热爱通讯安全的人们,尤其是那ว些曾经被手机病毒折磨过的朋友。

同时,本书可做为通讯安全培训班以及高等院校的教材和参考书籍。

本书也为手机杀毒安全软件开人员了不可多得的安全参考资料,有一定的实际利ำ用价值。

本书的组织方แ式

本书的组织方式是按照ั手机病毒的种类进行编排的,全书๰总共分为ฦ1้2章。

第1章介绍了什么是手机病毒,手机病毒的特点以及手机病毒的未来展方向。

第2章则为基本理论部ຖ分。介绍了手机硬件系统、手机系统的相关知识,以便为后面的手机病毒原理学习๤做铺垫。

第3๑章至第9章开始全面讲解各种类型的手机病毒,以及这些病毒的运行原理和表现特征。

第10章教授读者如何及时识别ี手机是否被病毒感染的相关方法。

第11章以图文并茂的方式,带领读者一步一步学习如何利用逆向工程技术来判断一个程序是不是手机病毒程序。

第1้2๐章向读者了可以用来实现手机防毒的各种杀毒软件产品以及性能测试。

本书最后是参考部分,主ว要列举了书๰中ณ需要的一些材料信息和来源。

致谢

特别感谢西安交通大学出版社ุ对本书顺利出版所付出的汗水与辛苦。

感谢与我共同研究探讨安全技术的众多朋友。

感谢妻子曲慧文女士对我写作一如既ຂ往的支持。

本书由á于作者水平有限,书中ณ难免出现错误、不妥之ใ处,恳请广大读者朋友们批评指正。

王继刚

20่09年5月22日

第1章走近手机病毒

手机病毒的出现

如果有人问你,在20่07年的时候什么计算机病毒最让你记忆犹新า,我想大部ຖ分的人都会脱口而出:“熊猫烧香”。那个满电视屏幕都是的、拿着三根香的熊๦猫图标,让我们至今难忘,我相信谁都不希望自己的计算机一开机也๣会变成那个ฐ样子如图1้1所示。

图11熊๦猫烧香病毒作时的截图

第2章手机结构的基本知识

在这一章里,我们将重点介绍一下关于手机的一些基本知识。因为ฦ没有一些关于手机的基本知识做铺垫,我们在遇到题时,就很难判断ษ究竟是不是手机病毒造成的结果。

并且,手机作为手机病毒的载体,有着很多独特的性质与理论,我们需要与传统的个人计算机作一个区别ี,将手机内部ຖ结构的神秘面纱揭开,这样我们才能更好地知道手机系统的工作原理,手机程序运行的来龙去脉。有了这些知识,我们再去分析或者面对手机病毒的时候,就不会像以前那样显得惊惶失措,不知道该怎么办。

嵌入式系统与嵌入式操作系统的概ฐ念

在第1้章里,我们曾提到过手机是一个嵌入式系统,那么什么เ是嵌入式系统呢?

嵌入式系统主要是由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个ฐ部ຖ分组成,它是集软硬件于一体的可独立工ื作的单元。

谈到嵌入式系统,我们不得不看一看嵌入式技术的展历程。如同计算机技术的展,嵌入式技术的展从总体上讲大致可以分为ฦ四个阶段[1]:

第一阶段是以单芯片为ฦ核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。这种系统大部分应用于一些专业性极强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。

第二阶段是以嵌入式cນpu为基础、以简单操作系统为ฦ核心的嵌入式系统。这一阶段的操作系统具有一定的兼容性和扩展性,但用户界面不够友好。

第三阶段是以嵌入式操作系统为标志的嵌入式系统。这一阶段系统的主要特点是:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口aທpi,开应用程序简单;嵌入式应用软件丰富。

第四阶段是以基于inter为标志的嵌入式系统,这是一个ฐ正在迅展的阶段。目前๩大多数嵌入式系统还孤立于inter之ใ外,但随着inter的展以及inter技术与信息家电、工业控制技术等结合日຅益密切,嵌入式设备与inter的结合将代表着嵌入式技术的真正未来。

嵌入式系统的展对嵌入式操作系统提出了更高的要求。

嵌入式操作系统embຘeddedoperatingsystem,英文缩写eos,是一种用途广泛的系统软件,大量应用于工ื业控制和国防系统领域以及通讯设备。

嵌入式操作系统负责嵌入式系统的全部ຖ软、硬件资源的分配、调度工作,控制协调并活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到เ系统所要求的功能。目前,一些应用比较成功的嵌入式操作系统产品有很多,如v9ork、qnx、pal摸s、9indo9sce等。

随着互联网技术的展、信息化家电的普及应用及eos的微型化和专业化,eos开始从单一的弱功能向高专业化的强功能ม方向展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为ฦ突出的特点。eos是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断ษ处理、文件功能等外,还有以下特点[2๐]。

第1้章走近手机病毒2

卡波尔病毒运行在s60注:即sym逼an系统,关于这个手机平台的具体内容,将在第2๐章第6๔部分讨论手机平台上,它通过手机的蓝ณ牙功能进行传播,一旦ຆ现周围存在蓝牙开启的手机就会将自己通过蓝ณ牙复制过去,接着在这部新的手机上再次运行,然后又查找开启蓝牙的手机再复制自己,如此不断ษ循环下去。

所幸的是,卡波尔病毒并没有制造什么破坏性的结果,这是因为其制造者只是想为了能够证明手机系统可以被病毒攻击。但是它的出现却开启了手机病毒的全面爆!

在一些关于手机病毒的介绍资料上,常常将20่00年的“ti摸fonica”骚扰短信事件称作第一个手机病毒,其实这是不准确的。如同我在大学中的那个ฐ测试程序,2๐000年一个攻击者编写的计算机程序通过西班牙的“telefonicaທ”移动系统向系统内的所有用户送脏话等等大量骚扰短信,造成用户使用不便,这个程序还是一个在计算机上运行的程序,不能在手机上运行,单独从这一点讲,这个程序就不应该算为手机病毒。而且这个ฐ程序造成的影响更加类似于一个手机短信炸弹,而不像病毒那样有自我复制的功能ม。

自卡波尔病毒出现以后,各式各样的手机病毒逐步开始出现,这些病毒的开者受到เ计算机病毒的启,编写出的手机病毒功能完全模仿计算机病毒,破坏功能急剧加大。关于这些手机病毒的可怕危害,我将在本章的第5部分进行详细的讲解。

定义แ手机病毒

在前๩面,我一直在强调一个概念,就是一个程序要被认定为ฦ手机病毒程序,它最起码必须是一个ฐ运行在手机上的程序,而不是运行在计算机上的程序。这是手机病毒的一个必要条件,但是这个定义แ还不完整,为ฦ此让我们先来看看“计算机病毒”的一个较为准确的定义。《中华人民共和国计算机信息系统安全保护条例》明确定义,计算机病毒是指“编制或者在计算机程序中插入的破坏计算机功能ม或者破坏数据、影响计算机使用并且能ม够自我复制ๆ的一组计算机指令或者程序代码”。从中我们看到เ,定义主要突出了判断一个计算机程序是不是病毒的三个基本标准即:自我复制性、隐蔽性以及破坏性。

一般的计算机程序完全是为ฦ了计算机用户的某种正常需要使用来工作的,不会造成任何恶意的破坏行为ฦ,甚至程序的开人员会更加细致开程序,从而避免造成用户的使用不便。而对于病毒来说,它就像让我们得病的感冒病毒一样,被感染的计算机会出现系统反应缓慢、丢失数据,甚至会主动向外泄密。而被感染的计算机又成为ฦ一个新的病毒源,它会进而去感染其他的计算机。

手机程序也是如此。普通的手机程序完全是为手机使用用户服务,例如手机使用者可以利用该手机程序来备份短消息,或者来播放歌曲、视频๗文件。然而当一个手机程序在运行后,它先利用手机系统的某种特性或者漏洞使得自己้自动运行,接着开始复制自己到该手机的某个ฐ位置或者其他手机的某个位置上时,这个ฐ手机程序就具有了手机病毒的初ม期性质。

之所以称这种自我复制ๆ的特性为ฦ手机病毒的初期性质,是因为对于任何一种病毒程序来讲,它最原始的特性就类似于生物病毒一样,具有自我传播感染性。

第1章走近手机病毒3

接着当这个初期的手机病毒程序开始对手机系统或者手机使用者个人信息资料,如短消息等等内容进行破坏时,这个手机程序就在理论上真正成为ฦ了手机病毒。

手机病毒的运行原理

很多人都十分惊奇,为什么手机上也会感染病毒?其实,对于手机来讲,手机硬件平台就完全等效于一个小型的个人计算机,它有处理器、存储器等部件,而手机系统就是一个类似于9indo9s计算机操作系统一样的控制系统程序,只不过它有一个特殊的名字叫做“嵌入式操作系统”嵌入式操作系统的具体概念我们放在第2๐章的第1部分进行讲解,这里我们可以暂时理解它为一个缩小版本的计算机操作系统。

一般来讲,我们平时使用的手机所带的系统都是完全固化的。也就是说,我们不能随意在这种手机上安装软件。这些手机系统在固化到手机上之前๩,将手机用户基本所需的功能都已๐经实现,如语音通话、拨打电å话、接听电话、送短消息,等等。这些基本功能是手机系统必须实现的。

我们拿大家熟知的9indo9๗s操作系统来作一个ฐ比较。当我们在个人计算机上安装ณ完9indo9s操作系统后,就可以通过这个系统的图形界面或者控制命令来使用计算机内部ຖ的任意一个硬件设备。可以通过系统软件来播放音乐่,而系统则控制ๆ声卡硬件设备出声音。9indo9s操作系统最基本的功能就是将计算机中的硬件设备全部变得可用起来,同时为用户一个简单易操作的交互界面。前面讲到的固化手机系统也๣就是这样的。

与此同时,很多手机用户可能对手机有着额外的需求。例如一位十分喜欢看电å影的人,他在选择一部手机的时候,他就期待这部手机能够具有播放电影的功能,这样他就可以随时随地享受影视节目。用户的这种特殊需要决定了手机制ๆ造厂商需要在手机系统中加入满足这些特殊需要的功能实现部分。这一部分程序的实现完全可以也直接固化进入手机系统,成为手机系统的一个部ຖ分。就如同9๗indo9๗s系统自带了用来播放视频的软件9indo9aplaທyer一样。

但是手机制造厂商现,随着越来越多的手机用户使用量,手机使用者对于手机功能的需求越来越复杂,如果完全要将这些用户的需求同时装进一个ฐ手机系统,显然那ว将使手机系统变得十分庞大繁琐,不稳定,容易引问题。同时,手机系统的开者不可能为了某一个用户的需要来单独制ๆ造一个手机系统,而为了满足另外一个用户的需要又单独制造一个手机系统,这样手机系统的成本将变得十分昂贵,不利ำ于手机市场的销量。于是,手机系统的设计者开始允许手机自身带有一定的软件安装ณ功能。也就是说,一个手机系统可能支持某种类型的安装程序文件,允许手机用户将符合自己需要的安装程序文件直接运行在手机上。这样一来,手机的系统还是那ว些原始基本的功能,而这些来自系统外部ຖ的软件将服务于用户的额外需求。我们平时听到的某某手机支持jaທ功能,其作用就是这个意思。这类手机就允许用户在手机上安装ณjaທ编写的手机程序,这些程序可以是某种功能的软件,也๣可以是某个经典的游戏等等。

当手机系统开始支持用户安装软件的时候,就引入了一个不安全的因素。因为ฦ手机本身无຀法得知用户安装的这个手机软件是不是一个“安全”的软件。虽然说用户自己不可能主ว动安装一个不安全的软件在自己的手机上,但是伪装了的一些恶意软件却可以轻易骗过用户的信任,从而被用户安装在手机上,一旦ຆ这些程序成功运行起来,破坏结果就随之而来了。

第1章走近手机病毒4๒

如果说扩展功能支持是手机的一个质的升级,那么智能手机则是更加接近于我们平时使用的个人计算机系统。关于智能手机的具体含义我们将在第2章中进行讨论,这里我们只需要知道一点,智能手机的系统完全类似于9indo9s操作系统,这样你就可以想象为什么手机上会出现与计算机一样的病毒程序了。

手机病毒一般采用高级语言编写,例如我们熟知的ja语言。高级语言的好处在于编程的时候会比较简单,减小了开难度。但是底层语言,如汇编语言同样可以开手机病毒程序,甚至编写出来的程序会更加具有破坏性质,更加隐蔽。

手机病毒在采用高级语言开的同时,必须紧ู密与手机系统开平台结合。就像我们平时在编写9indo9s下的程序一样,如果我们使用vcນ++ใvcນ++ใ是微软公司开的一个集成开环境来编写出一个程序,那ว么它只可能运行在9indo9s下面而不会运行在linux这样的操作系统上,因为我们选择的开语言只适用于9indo9๗s操作系统。为此,我们常常需要使用手机系统开者的开环境这里的开环境包括编程开工ื具,编程开语言,编程开所需的文件库等等来进行相应手机系统下的病毒开。在本书的第6章里,我将会较为详细地演示一个手机病毒的基本开过程来帮助大家理解手机病毒的编程过程。

但是,并不是说一个恶意编程人员没有办法开出具有通用性质的手机病毒。ja手机病毒就是这样一种可以运行在多种手机系统上的手机病毒,因为一般的手机系统都支持ja环境,所以一个由ja程序编写出来的手机病毒就可以感染并运行在很多类型的手机上,如诺基亚、索ิ尼爱立信、三星等。

手机病毒具有其独特的地方。由于手机平台的特殊设计,手机病毒一般只能运行在手机这个特殊的设备上。就像计算机病毒一样,如果你把一个计算机病毒拷贝到เ手机上运行它,你会现手机不会有任何反应,甚至会直接报错。这原因主要来自两ä个方แ面,一个ฐ是手机病毒程序具有其特殊的文件格式。

“文件格式”是指由程序开人员规定的数据存储方式,文件格式通常也๣被我们称作文件类型。它主要表现在文件名称的不同后缀名,如文件就属于rar格式的文件类型。

手机系统在设计的时候就规定了在该系统上能够运行的手机文件格式。为了区别ี通常完全用来存储数据信息的文件格式,这些能够被系统运行的文件格式又被称为ฦ“可执行文件格式”。因此,如果手机系统在设计的时候没有采用与计算机系统一样可执行文件格式,那么无຀论如何你都不能在手机上运行计算机病毒,同样的道理,你也无法在计算机上运行手机上的病毒程序。

第二个ฐ方面的原因是因为手机的硬件平台不同于计算机平台。手机处理器的架构完全采用一种比较优化的结构来设计制造,这是因为ฦ对于手机来说,不需要太大的运算处理能力,同时基于手机制ๆ造成本考虑,又不可能为手机制造很大的存储器,为ฦ此手机上的可执行程序文件体积大小一般会很小,同时文件的编码格式也是完全按照ั手机硬件要求设计的。这一点我们会在第2章中更加细致地介绍。

正是由于上面的原因,手机病毒完全成为手机上的一种独有的程序。它紧紧结合手机系统的功能ม,利用手机系统内部的运行机制来完成自己的破坏,并进行传播与感染。

书签 书首页 目录 下一章 书架s
推荐阅读: 重生反派女boss百度网盘 末世之奶爸 药剂师的修仙生活txt完结番外 悠然药农百度云 网游之巅峰暗牧txt 萌宝成双总裁爹地宠上天 悠然仙途百度云 重生之逍遥都市 为什么隔壁都姓王 清穿之四福晋万福