标题：计算机病毒揭秘与对抗
图书基本信息
  《计算机病毒揭秘与对抗》图书封面作者：王倍昌
出版社：电子工业出版社
ISBN号：9787121146053
出版日期：2011-10
字数：679千字 
定价：￥69.00元 
页码：544 
开本：16
图书内容简介
随着计算机及其应用的发展，计算机病毒迅速泛滥，已极大地影响着广大的计算机用户，几乎所有的计算机用户都受到过计算机病毒的困扰。本书将深入揭秘计算机病毒完成各种功能（如：隐藏自身、隐蔽执行、自动运行、感染正常程序、自我保护等）所使用的病毒技术原理，并且介绍相应的对抗技术，同时也介绍了当今流行的反病毒技术。掌握这些技术后，就可以开发出自己的计算机病毒查杀工具、计算机病毒分析工具、反病毒扫描工具、系统恢复工具等实用性工具，从而帮助您成为专业的反病毒工程师。
图书读者对象
本书适用于作为大专院校计算机相关专业师生参考用书，也适合于广大计算机爱好者阅读。
图书章节目录
目 录
第1章 计算机病毒概述1
1.1 计算机病毒基本知识1
1.1.1 计算机病毒概念1
计算机病毒（Computer Virus）在《中华人民共和国计算机信息系统安全保护条例》中被明确定义，病毒指“编制者在计算机程序中插入的破坏计算机功能或者破坏数据，影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。与医学上的“病毒”不同，计算机病毒不是天然存在的，是某些人利用计算机软件和硬件所固有的脆弱性编制的一组指令集或程序代码。它能通过某种途径潜伏在计算机的存储介质（或程序）里，当达到某种条件时即被激活，通过修改其他程序的方法将自己的精确拷贝或者可能演化的形式放入其他程序中，从而感染其他程序，对计算机资源进行破坏，所谓的病毒就是人为造成的，对其他用户的危害性很大！
1.1.2 计算机病毒的特点2繁殖性计算机病毒可以像生物病毒一样进行繁殖，当正常程序运行的时候，它也进行运行自身复制，是否具有繁殖、感染的特征是判断某段程序为计算机病毒的首要条件。破坏性计算机中毒后，可能会导致正常的程序无法运行，把计算机内的文件删除或受到不同程度的损坏。通常表现为：增、删、改、移。　传染性计算机病毒不但本身具有破坏性，更有害的是具有传染性，一旦病毒被复制或产生变种，其速度之快令人难以预防。传染性是病毒的基本特征。在生物界，病毒通过传染从一个生物体扩散到另一个生物体。在适当的条件下，它可得到大量繁殖，并使被感染的生物体表现出病症甚至死亡。同样，计算机病毒也会通过各种渠道从已被感染的计算机扩散到未被感染的计算机，在某些情况下造成被感染的计算机工作失常甚至瘫痪。与生物病毒不同的是，计算机病毒是一段人为编制的计算机程序代码，这段程序代码一旦进入计算机并得以执行，它就会搜寻其他符合其传染条件的程序或存储介质，确定目标后再将自身代码插入其中，达到自我繁殖的目的。只要一台计算机染毒，如不及时处理，那么病毒会在这台电脑上迅速扩散，计算机病毒可通过各种可能的渠道，如软盘、硬盘、移动硬盘、计算机网络去传染其他的计算机。当您在一台机器上发现了病毒时，往往曾在这台计算机上用过的软盘已感染上了病毒，而与这台机器相联网的其他计算机也许也被该病毒染上了。是否具有传染性是判别一个程序是否为计算机病毒的最重要条件。潜伏性有些病毒像定时炸弹一样，让它什么时间发作是预先设计好的。比如黑色星期五病毒，不到预定时间一点都觉察不出来，等到条件具备的时候一下子就爆炸开来，对系统进行破坏。一个编制精巧的计算机病毒程序，进入系统之后一般不会马上发作，因此病毒可以静静地躲在磁盘或磁带里呆上几天，甚至几年，一旦时机成熟，得到运行机会，就又要四处繁殖、扩散，继续危害。潜伏性的第二种表现是指，计算机病毒的内部往往有一种触发机制，不满足触发条件时，计算机病毒除了传染外不做什么破坏。触发条件一旦得到满足，有的在屏幕上显示信息、图形或特殊标识，有的则执行破坏系统的操作，如格式化磁盘、删除磁盘文件、对数据文件做加密、封锁键盘以及使系统死锁等。隐蔽性计算机病毒具有很强的隐蔽性，有的可以通过病毒软件检查出来，有的根本就查不出来，有的时隐时现、变化无常，这类病毒处理起来通常很困难。可触发性病毒因某个事件或数值的出现，诱使病毒实施感染或进行攻击的特性称为可触发性。为了隐蔽自己，病毒必须潜伏，少做动作。如果完全不动，一直潜伏的话，病毒既不能感染也不能进行破坏，便失去了杀伤力。病毒既要隐蔽又要维持杀伤力，它必须具有可触发性。病毒的触发机制就是用来控制感染和破坏动作的频率的。病毒具有预定的触发条件，这些条件可能是时间、日期、文件类型或某些特定数据等。病毒运行时，触发机制检查预定条件是否满足，如果满足，启动感染或破坏动作，使病毒进行感染或攻击；如果不满足，使病毒继续潜伏。
1.1.3 计算机病毒的产生与发展4
1.1.4 计算机病毒的分类12
1.1.5 计算机病毒的命名18
1.2 计算机病毒的防治19
1.2.1 计算机病毒的危害19
1.2.2 如何防止计算机中毒21
1.2.3 计算机中毒后的处理24
第2章 计算机病毒行为揭秘27
2.1 Windows系统基础知识27
2.1.1 Windows系统的NT架构27
2.1.2 Windows系统相关概念33
2.2 计算机病毒常见表现行为及
目的44
2.2.1 病毒如何爆发44
2.2.2 病毒为何长期存在45
2.2.3 病毒因何难以察觉46
2.2.4 病毒为何难以查杀清除46
2.2.5 病毒爆发后对系统的整体
影响47
2.3 计算机病毒通用分析方法48
2.3.1 行为分析49
2.3.2 代码分析49
第3章 Windows系统编程51
3.1 字符集编码51
3.1.1 MBCS（多字节字符系统）51
3.1.2 Unicode（统一码）52
3.1.3 字符相关的Windows API
函数53
3.2 进程相关开发53
3.2.1 进程创建53
3.2.2 进程相关操作61
3.2.3 进程操作类的封装80
3.3 线程相关开发及多线程同步
控制88
3.3.1 线程创建88
3.3.2 线程执行原理101
3.3.3 线程相关操作104
3.3.4 多线程同步控制118
3.4 注册表操作开发129
3.4.1 注册表键的操作130
3.4.2 注册表键值的操作139
3.5 文件、目录、驱动器相关操作
开发145
3.5.1 文件基本操作145
3.5.2 获取文件信息152
3.5.3 文件遍历操作153
3.5.4 内存映射文件157
3.5.5 文件夹操作163
3.5.6 驱动器操作165
3.6 网络编程167
3.6.1 局域网访问控制技术167
3.6.2 Socket编程173
3.7 动态链接库相关开发187
3.7.1 DLL程序的开发189
3.7.2 DLL程序的利用192
3.8 服务开发200
3.8.1 服务程序的工作原理202
3.8.2 服务程序的安装与卸载209
3.8.3 一个简单服务程序的开发213
3.8.4 服务的遍历220
第4章 PE文件编程225
4.1 PE文件格式概述225
4.2 PE结构查看工具238
4.3 PE文件解析开发246
4.3.1 加载PE文件246
4.3.2 封装PE文件操作类250
4.3.3 解析节表255
4.3.4 解析导入表258
4.3.5 解析导出表269
4.3.6 解析资源282
4.3.7 解析重定位表293
4.3.8 处理附加数据298
第5章 计算机病毒的惯用技术
实现原理及对策300
5.1 隐藏执行——注入技术300
5.1.1 DLL注入300
5.1.2 注入DLL应对措施319
5.1.3 远程代码注入332
5.1.4 远程代码注入杀毒方案349
5.2 病毒各种自启动手段揭秘349
5.2.1 利用系统自启动功能350
5.2.2 利用SPI351
5.2.3 DLL劫持373
5.2.4 BHO380
5.2.5 服务劫持390
5.3 计算机病毒感染原理及清除
方法406
5.3.1 常见感染型病毒的感染原理406
5.3.2 感染型病毒的查杀412
5.3.3 各种感染型病毒的清除示例413
5.4 加壳与脱壳437
5.4.1 壳的种类438
5.4.2 壳的原理438
5.4.3 简易加壳软件的实现438
5.4.4 静态脱壳机的编写484
第6章 高级反病毒技术492
6.1 虚拟机技术493
6.1.1 虚拟机的实现493
6.1.2 虚拟机在反病毒领域中的
应用520
6.1.3 病毒与虚拟机的对抗522
6.2 云查杀技术523
6.3 启发式扫描技术524
6.3.1 动态启发式524
6.3.2 静态启发式525
6.4 主动防御技术525