在线客服
恶意代码分析实战图书
人气:73

恶意代码分析实战

《恶意代码分析实战》是业内公认的迄今为止的一本恶意代码分析指南,《恶意代码分析实战》也是每一位恶意代码分析师都必须作为指导手册珍藏的案头必备。 《恶意代码分析实战》既是一本教材,也是一本动手实践...
  • 所属分类:图书 >计算机/网络>信息安全  
  • 作者:[Michael] [Sikorski]([迈克尔.斯科尔斯基]), [Andrew] [Honig]([安德鲁.哈尼克])
  • 产品参数:
  • 丛书名:安全技术大系
  • 国际刊号:9787121224683
  • 出版社:电子工业出版社
  • 出版时间:2014-04
  • 印刷时间:2014-04-01
  • 版次:1
  • 开本:12开
  • 页数:--
  • 纸张:胶版纸
  • 包装:简装
  • 套装:

内容简介

《恶意代码分析实战》是业内公认的迄今为止的一本恶意代码分析指南,《恶意代码分析实战》也是每一位恶意代码分析师都必须作为指导手册珍藏的案头必备。

《恶意代码分析实战》既是一本教材,也是一本动手实践的指南。不仅教会你如何分析恶意代码(技术指导),而且配了大量的实验练习、案例、答案以及详细的分析过程,同时还包含很多用作案例的恶意代码样本,提供了丰富、安全的学习环境。

针对初学者:本书的技术内容、实验作业可以帮你渐入佳境;

针对中级读者:本书大量的分析实践会直接带你进入更高的级别,臻入化境。

编辑推荐

不管你是否有恶意代码分析的背景和经验,《恶意代码分析实战》极其丰富的内容都将使你获益匪浅。

《恶意代码分析实战》教你如何、以及何时使用恶意代码分析技术,深入掌握恶意代码分析工具的核心功能,从而达到诊断、及时突破、快速响应的效果。

《恶意代码分析实战》一经问世,便赢来业内好评如潮,被业内人士一致推荐为入门、晋级的读本。

详尽,经典——每一位认真学习过《恶意代码分析实战》的读者,必将在恶意代码分析的专业技能上获得巨大的提升。

推荐购买:

《线上幽灵》

《Metasploit渗透测试指南》

《Web前端黑客技术揭秘》

目录

第0章 恶意代码分析技术入门

0.1 恶意代码分析目标

0.2 恶意代码分析技术

0.2.1 静态分析基础技术

0.2.2 动态分析基础技术

0.2.3 静态分析高级技术

0.2.4 动态分析高级技术

0.3 恶意代码类型

0.4 恶意代码分析通用规则

第 1篇 静态分析

第1章 静态分析基础技术

1.1 反病毒引擎扫描:实用的及时步

1.2 哈希值:恶意代码的指纹

1.3 查找字符串

1.4 加壳与混淆恶意代码

1.4.1 文件加壳

1.4.2 使用PEID检测加壳

1.5 PE文件格式

1.6 链接库与函数

1.6.1 静态链接、运行时链接与动态链接

1.6.2 使用DEPENDENCY WALKER工具探索动态链接函数

1.6.3 导入函数

1.6.4 导出函数

1.7 静态分析技术实践

1.7.1 POTENTIALKEYLOGGER.EXE:一个未加壳的可执行文件

1.7.2 PACKEDPROGRAM.EXE:穷途末路

1.8 PE文件头与分节

1.8.1 使用PEVIEW来分析PE文件

1.8.2 使用RESOURCE HACKER工具来查看资源节

1.8.3 使用其他的PE文件工具

1.8.4 PE文件头概述

1.9 小结

1.10 实验

第2章 在虚拟机中分析恶意代码

2.1 虚拟机的结构

2.2 创建恶意代码分析机

2.2.1 配置VMWARE

2.2.2 断开网络

2.2.3 创建主机模式网络

2.2.4 使用多个虚拟机

2.3 使用恶意代码分析机

2.3.1 让恶意代码连接互联网

2.3.2 连接和断开外围设备

2.3.3 拍摄快照

2.3.4 从虚拟机传输文件

2.4 使用VMWARE进行恶意代码分析的风险

2.5 记录/重放:重复计算机运行轨迹

2.6 小结

第3章 动态分析基础技术

3.1 沙箱:简便但粗糙的方法

3.1.1 使用恶意代码沙箱

3.1.2 沙箱的缺点

3.2 运行恶意代码

3.3 进程监视器

3.3.1 进程监视器的显示

3.3.2 进程监视器中的过滤

3.4 使用进程浏览器(PROCESS EXPLORER)来查看进程

3.4.1 进程浏览器的显示

3.4.2 使用验证选项

3.4.3 比较字符串

3.4.4 使用依赖遍历器(DEPENDENCY WALKER)

3.4.5 分析恶意文档

3.5 使用REGSHOT来比较注册表快照

3.6 模拟网络

3.6.1 使用APATEDNS

3.6.2 使用NETCAT进行监视

3.7 使用WIRESHARK进行数据包监听

3.8 使用INETSIM

3.9 基础动态分析工具实践

3.10 小结

3.11 实验

第 2篇 静态分析高级技术篇

第4章 X86反汇编速成班

4.1 抽象层次

4.2 逆向工程

4.3 X86体系结构

4.3.1 内存

4.3.2 指令

4.3.3 操作码和字节序

4.3.4 操作数

4.3.5 寄存器

4.3.6 简单指令

4.3.7 栈

4.3.8 条件指令

4.3.9 分支指令

4.3.10 重复指令

4.3.11 C语言主函数和偏移

4.3.12 更多信息:INTEL X86 ARCHITECTURE MANUAL

4.4 小结

第5章 IDA PRO

5.1 加载一个可执行文件

5.2 IDA PRO接口

5.2.1 反汇编窗口模式

5.2.2 对分析有用的窗口

5.2.3 返回到默认视图

5.2.4 导航IDA PRO

5.2.5 搜索

5.3 使用交叉引用

5.3.1 代码交叉引用

5.3.2 数据交叉引用

5.4 分析函数

5.5 使用图形选项

5.6 增强反汇编

5.6.1 重命名位置

5.6.2 注释

5.6.3 格式化操作数

5.6.4 使用命名的常量

5.6.5 重新定义代码和数据

5.7 用插件扩展IDA

5.7.1 使用IDC脚本

5.7.2 使用IDAPYTHON

5.7.3 使用商业插件

5.8 小结

5.9 实验

第6章 识别汇编中的C代码结构

6.1 全局与局部变量

6.2 反汇编算术操作

6.3 识别IF语句

6.3.1 用IDA PRO图形化分析函数

6.3.2 识别嵌套的IF语句

6.4 识别循环

6.4.1 找到FOR循环

6.4.2 找到WHILE循环

6.5 理解函数调用约定

6.5.1 CDECL

6.5.2 STDCALL

6.5.3 FASTCALL

6.5.4 压栈与移动

6.6 分析SWITCH语句

6.6.1 IF样式

6.6.2 跳转表

6.7 反汇编数组

6.8 识别结构体

6.9 分析链表遍历

6.10 小结

6.11 实验

第7章 分析恶意WINDOWS程序

7.1 WINDOWS API

7.1.1 类型和匈牙利表达法

7.1.2 句柄

7.1.3 文件系统函数

7.1.4 特殊文件

7.2 WINDOWS注册表

7.2.1 注册表根键

7.2.2 REGEDIT

7.2.3 自启动程序

7.2.4 常用注册表函数

7.2.5 练习分析注册表操作代码

7.2.6 使用.REG文件的注册表脚本

7.3 网络API

7.3.1 伯克利兼容套接字

7.3.2 网络的服务器和客户端

7.3.3 WININET API

7.4 跟踪恶意代码的运行

7.4.1 DLL

7.4.2 进程

7.4.3 线程

7.4.4 使用互斥量的进程间协作

7.4.5 服务

7.4.6 组件对象模型

7.4.7 异常:当事情出错时

7.5 内核与用户模式

7.6 原生API

7.7 小结

7.8 实验

第 3篇 动态分析高级技术篇

第8章 动态调试

8.1 源代码级与汇编级的调试器

8.2 内核模式与用户模式调试

8.3 使用调试器

8.3.1 单步调试

8.3.2 单步跳过(STEPPING-OVER)和单步跳入(STEPPING-INTO)

8.3.3 用断点暂停执行

8.4 异常

8.4.1 首次和二次异常处理

8.4.2 常见异常

8.5 使用调试器修改可执行文件

8.6 修改可执行程序的实践

8.7 小结

第9章 OLLYDBG

9.1 加载恶意代码

9.1.1 打开一个可执行文件

9.1.2 附加调试器到一个运行程序

9.2 OLLYDBG的接口

9.3 内存映射

9.3.1 基地址重定位

9.4 查看线程和堆栈

9.5 执行代码

9.6 断点

9.6.1 软件断点

9.6.2 条件断点

9.6.3 硬件断点

9.6.4 内存断点

9.7 加载DLL

9.8 跟踪

9.8.1 标准回溯跟踪

9.8.2 堆栈调用跟踪

9.8.3 运行跟踪

9.8.4 跟踪POISON IVY

9.9 异常处理

9.10 修补

9.11 分析SHELLCODE

9.12 协助功能

9.13 插件

9.13.1 OLLYDUMP

9.13.2 调试器隐藏插件

9.13.3 命令行

9.13.4 书签

9.14 脚本调试

9.15 小结

9.16 实验

第10章 使用WINDBG调试内核

10.1 驱动与内核代码

10.2 安装内核调试

10.3 使用WINDBG

10.3.1 从内存中读取

10.3.2 使用算术操作符

10.3.3 设置断点

10.3.4 列举模块

10.4 微软符号表

10.4.1 搜索符号

10.4.2 查看结构信息

10.4.3 配置WINDOWS符号表

10.5 内核调试实践

10.5.1 用户空间的代码

10.5.2 内核模式的代码

10.5.3 查找驱动对象

10.6 ROOTKIT

10.6.1 ROOTKIT分析实践

10.6.2 中断

10.7 加载驱动

10.8 WINDOWS VISTA、WINDOWS 7 和X64版本的内核问题

10.9 小结

10.10 实验

第 4篇 恶意代码功能篇

第11章 恶意代码行为

11.1 下载器和启动器

11.2 后门(BACKDOOR)

11.2.1 反向SHELL

11.2.2 远程控制工具

11.2.3 僵尸网络

11.2.4 远程控制工具与僵尸网络的比较

11.3 登录凭证窃密器

11.3.1 GINA拦截

11.3.2 口令哈希转储

11.3.3 击键记录

11.4 存活机制

11.4.1 WINDOWS注册表

11.4.2 特洛伊木马化(TROJANIZED)系统二进制文件

11.4.3 DLL加载顺序劫持

11.5 提权

11.5.1 使用SEDEBUGPRIVILEGE

11.6 隐藏它的踪迹——用户态的ROOTKIT

11.6.1 IAT HOOK

11.6.2 INLINE HOOK

11.7 小结

11.8 实验

第12章 隐蔽的恶意代码启动

12.1 启动器(LAUNCHER)

12.2 进程注入

12.2.1 DLL注入

12.2.2 直接注入

12.3 进程替换

12.4 钩子(HOOK)注入

12.4.1 本地和远程钩子(HOOK)

12.4.2 使用钩子的击键记录器

12.4.3 使用SETWINDOWSHOOKEX

12.4.4目标线程

12.5 DETOURS

12.6 APC注入

12.6.1 用户模式下APC注入

12.6.2 内核模式的APC注入

12.7 小结

12.8 实验

第13章 数据加密

13.1 分析加密算法的目的

13.2 简单的加密算法

13.2.1 凯撒密码

13.2.2 XOR

13.2.3 其他一些简单的加密策略

13.2.4 BASE64

13.3 常见的加密算法

13.3.1 识别字符串和导入

13.3.2 查找加密常量

13.3.3 查找高熵值内容

13.4 自定义加密

13.4.1 识别自定义加密

13.4.2 攻击者使用自定义加密的优势

13.5 解密

13.5.1 自解密

13.5.2 手动执行解密函数

13.5.3 使用通用的解密规范

13.6 小结

13.7 实验

第14章 恶意代码的网络特征

14.1 网络应对措施

14.1.1 在原始环境中观察恶意代码

14.1.2 恶意行为的痕迹

14.1.3 OPSEC=操作安全性

14.2 安全地调查在线攻击者

14.2.1 间接性策略

14.2.2 获取IP地址和域名信息

14.3 基于内容的网络应对措施

14.3.1 使用SNORT进行入侵检测

14.3.2 深入观察

14.4 结合动态和静态分析技术

14.4.1 过度分析的危险

14.4.2 在众目睽睽下隐藏

14.4.3 理解周边代码

14.4.4 寻找网络操作代码

14.4.5 了解网络内容的来源

14.4.6 硬编码数据 VS. 临时数据

14.4.7 确定和利用编码步骤

14.4.8 创建特征

14.4.9 分析解析例程

14.4.10 针对多个元素

14.5 了解攻击者的意图

14.6 小结

14.7 实验

第 5篇 逆向工程

第15章 对抗反汇编

15.1 何谓对抗反汇编技术

15.2 挫败反汇编算法

15.2.1 线性反汇编

15.2.2 面向代码流的反汇编

15.3 对抗反汇编技术

15.3.1 相同目标的跳转指令

15.3.2 固定条件的跳转指令

15.3.3 无效的反汇编指令

15.3.4 用IDA PRO对指令进行NOP替换

15.4 混淆控制流图

15.4.1 函数指针问题

15.4.2 在IDA PRO中添加代码的交叉引用

15.4.3 滥用返回指针

15.4.4 滥用结构化异常处理

15.5 挫败栈帧分析

15.6 小结

15.7 实验

第16章 反调试技术

16.1 探测WINDOWS调试器

16.1.1 使用WINDOWS API

16.1.2 手动检测数据结构

16.1.3 系统痕迹检测

16.2 识别调试器的行为

16.2.1 INT扫描

16.2.2 执行代码校验和检查

16.2.3 时钟检测

16.3 干扰调试器的功能

16.3.1 使用TLS回调

16.3.2 使用异常

16.3.3 插入中断

16.4 调试器漏洞

16.4.1 PE头漏洞

16.4.2 OUTPUTDEBUGSTRING漏洞

16.5 小结

16.6 实验

第17章 反虚拟机技术

17.1 VMWARE 痕迹

17.1.1 绕过VMWARE痕迹的探测

17.1.2 探测内存痕迹

17.2 查找漏洞指令

17.2.1 使用RED PILL反虚拟机技术

17.2.2 使用NO PILL技术

17.2.3 查询I/O通信端口

17.2.4 使用STR指令

17.2.5 反虚拟机的X86指令

17.2.6 在IDA PRO中高亮显示反虚拟机代码

17.2.7 使用SCOOPYNG

17.3 调整设置

17.4 虚拟机逃逸

17.5 小结

17.6 实验

第18章 加壳与脱壳

18.1 剖析加壳

18.1.1 脱壳存根

18.1.2 加载可执行文件

18.1.3 解析导入函数表

18.1.4 尾部跳转

18.1.5 图示脱壳过程

18.2 识别加壳程序

18.2.1 加壳程序的标识

18.2.2 熵计算

18.3 脱壳选项

18.4 自动脱壳

18.5 手动脱壳

18.5.1 使用导入重构器重构导入表

18.5.2 查

在线预览

电话铃声急促响起,网络管理员告诉你说公司网站被黑了,网站上的客户敏感信息被盗了。于是你立马开始调查分析,首先检查了日志记录,来确定事件涉及的主机。你用杀毒软件对这些主机进行了扫描,检查是否感染了恶意代码。你的运气还算不错,杀毒软件检测到一个木马程序,名为TROJ.snapAK。你删除这个文件,并清理了现场,同时你还部署了一个入侵检测系统,来确认没有其他主机被感染。你修补了一个你认为是被攻击者利用来入侵主机的安全漏洞,来确保这种攻击事件不会再次发生。

不幸的是,几天之后网络管理员再次打电话过来,告诉你说敏感信息又被窃取了。这看起来似乎是相同的攻击,但你却不知道该做什么。很显然,你部署的入侵检测系统特征库失效了。因为更多的主机被感染了,而你的杀毒软件并没有提供足够的保护来隔离攻击威胁。现在,公司高层管理人员要求你解释发生了什么,而你可以告诉他们的只是一个名为TROJ.snapAK的恶意代码。你没有针对最重要问题的答案,这让他们认为你是一位不称职的安全工程师。

你该如何确定TROJ.snapAK恶意代码在做什么,从而可以让你消除这个威胁?你如何才能写出一个更有效的网络检测特征?你怎样才能找出其他感染了这个恶意代码的主机呢?你该如何确保你删除了整个恶意代码程序包,而不只是其中的一部分呢?你该如何回答管理层关于这个恶意代码干了些什么的问题呢?

如果你所有能做的,只是告诉你的老板,说你需要聘请昂贵的外部咨询顾问,因为你不能保护自己的网络,这真的不是确保工作饭碗的好办法。

幸运的是,你有着足够的智慧,马上啃起了这本《恶意代码分析实战》,从这本书中你将学到的技能,可以教你如何来回答这些困难的问题,并为你展示保护网络免受恶意代码侵害的方法。

什么是恶意代码分析

恶意代码,也称为恶意软件,在大多数计算机入侵事件中都扮演了重要角色。任何以某种方式来对用户、计算机或网络造成破坏的软件,都可以被认为是恶意代码,包括计算机病毒、木马、蠕虫、内核套件、勒索软件、间谍软件,等等。尽管各种不同的恶意代码类型会做一些不同的事情(你将会在本书中看到),作为恶意代码分析师,我们拥有一组核心的工具和技术,用来解剖分析各式各样的恶意代码。

恶意代码分析是一种解剖恶意代码的艺术,了解恶意代码是如何工作的、如何识别它,以及如何战胜或消除它。你并不是需要成为一名超级黑客,才能进行恶意代码分析。

网络上每天有着数以百万计,甚至更多的恶意代码,恶意代码分析成为了任何一位从事计算机安全事件响应安全工程师的必需技能。此外,由于恶意代码分析专业人才的短缺,熟练的恶意代码分析师正处于强烈的人才需求之中。

这么说吧,这不是一本关于如何找到恶意代码的书籍。我们的重点是在如何分析已经找到的恶意代码。我们专注于Windows操作系统上发现的恶意代码——因为到目前为止,Windows操作系统还是最为常用的操作系统。但你所学到的技能可以为你在任何操作系统上分析恶意代码提供支持。我们还将专注在可执行文件上,因为它们是最常见的,也是你所遇到的最难以分析的一些文件。与此同时,我们选择不讨论如恶意JavaScript脚本、Java程序等其他类型的恶意代码,相反的是,我们选择对方法进行深入讨论,用于分析更加高级的威胁,比如后门、隐蔽性恶意代码和内核套件。

先决条件

不管你是否有恶意代码分析的背景或经验,你都会从本书中受益。

第1~3章将讨论基础的恶意代码分析技术,即使你没有安全或编程经验,也可以用这些技术来进行恶意代码分析。第4~14章则覆盖中等级别的内容,可以让你武装上一些用来分析大多数恶意程序的主流工具与技能。这些章节都需要一些关于编程语言的基本知识。第15~19章,则提供的技术材料,即使对博学的恶意代码分析师来说都是有用的,因为这部分内容涵盖了恶意代码分析的一些战术和技巧,在分析最为复杂的恶意代码样本时都用得上,比如那些应用了对抗反汇编、反调试技术或加壳技术的恶意代码。

本书将教你如何以及何时使用各种恶意代码分析技术。了解何时应该使用特定的技术与掌握技术本身一样重要,因为在某个特定状况下使用了错误的技术,可能会是在令人沮丧地浪费时间。我们不会涵盖每一个工具,因为工具会随时改变,而它的核心功能才是最重要的。此外,我们将在整本书中使用切合实际的恶意代码样本(你可以从www.practicalmalwareanalysis.com/或www.nostarch. com/malware.htm下载),来为你揭示在分析真实世界中恶意代码时会遇到的各种状况。

实践动手学习

我们有着逆向工程和恶意代码分析专业课程的丰富教学经验,这些经验已经告诉我们,学生只有通过使用所学习的技能进行动手实践练习时,才能真正掌握和学到这些技能。我们也发现了实验作业的质量与讲授的课程内容同等重要,如果没有一个实验作业部分,要学会如何分析恶意代码是几乎不可能的。

从始至终,本书中绝大多数章节都会给出一些实验作业,让你来练习这一章中所讲授的技术。这些实验作业为你提供了真实恶意代码样本的挑战,旨在展示你将在真实世界中遭遇到恶意代码中最为普遍的类型和行为。这些实验作业旨在加强每章中所介绍的基本概念,而不会用一些无关信息来让你无所适从。每个实验都包括一个或多个恶意文件(可以从www.practicalmalware analysis.com/,或者www.nostarch.com/malware.htm下载),以及一些特意设计来引导你完成实验的问题,此外也给出了对这些问题的简短答案,以及对恶意代码样本的详细分析过程。

这些实验都模拟了真实的恶意代码分析场景。比如,它们都以通用化的文件名字进行命名,而不会提供任何能够洞察到恶意代码功能的信息。对于真正环境中的恶意代码,你也同样在开始分析时不会有任何信息,而你需要用你所学到的技能,来收集线索,并找出恶意代码在做些什么。

每个实验所需的时间将取决于你的经验。你可以尝试自己来完成实验,或者沿着详细分析过程,来了解如何在实践中使用各种技术。

大多数章节都包含了三个实验作业。及时个实验通常是最简单的,绝大多数读者都应该能够完成它。第二个实验是中等难度的,大多数读者会需要解答中的一些援助来完成。而第三个实验是最困难的,如果没有从参考答案取得提示,只有最勤奋和技术大拿的读者们才能够完成它们。

本书内容预览

《恶意代码分析实战》以使用简单的方法,从相对而言不那么复杂的恶意代码中获取信息开始,然后逐步提升难度,讲解可以用来对抗最为先进恶意程序的复杂技术。以下是本书每章的内容预览:

第0章,"恶意代码分析技术入门",建立起恶意代码分析的整体过程和基础方法学。

第1章,"静态分析基础技术",传授无须执行就能从可执行文件获取信息的方法。

第2章,"在虚拟机中分析恶意代码",带你一起设置虚拟机,用作运行恶意代码的安全环境。

第3章,"动态分析基础技术",介绍一些通过执行恶意程序进行分析、易于使用但非常高效的技术方法。

第4章,"x86反汇编速成班",是对x86汇编语言的一个简要介绍,这章为使用IDA Pro进行恶意代码深入分析提供了基础。

第5章,"IDA Pro",为你显示如何使用IDA Pro,一个最为重要的恶意代码分析工具。我们将在全书的其余章节使用IDA Pro工具。

第6章,"识别汇编中的C代码结构",提供了一些C语言代码的汇编语句案例,并教你如何理解汇编代码的高层功能结构。

第7章,"分析恶意Windows程序",覆盖范围广泛的Windows程序特定概念,而这些是理解恶意Windows程序所必需的。

第8章,"动态调试",解释调试的基本知识,以及恶意代码分析师该如何使用调试器。

第9章,"OllyDbg",为你展示如何使用OllyDbg,恶意代码分析师中流行的一款调试器。

第10章,"使用WinDbg调试内核",包括了如何使用WinDbg来分析内核模式恶意代码和内核套件。

第11章,"恶意代码行为",介绍了常见的恶意代码功能,并告诉你在分析恶意代码时该如何识别恶意功能。

第12章,"隐蔽的恶意代码启动",讨论如何分析一类将自己的执行隐藏至另一进程中的特殊恶意代码。

第13章,"数据加密",演示了恶意代码如何加密数据,使其更难在网络流量或受害主机上被发现。

第14章,"恶意代码的网络特征",教你如何通过恶意代码分析来创建网络检测特征,并演示这类特征要优于单独从捕获网络流量中提取的特征。

第15章,"对抗反汇编",解释一些恶意代码编写者如何设计自己的恶意代码,使得它们难以被反汇编,并说明如何识别和击败这些技术。

第16章,"反调试技术",描述恶意代码编写者可以让他们的代码难以被调试的伎俩,以及克服这些障碍的方法。

第17章,"反虚拟机技术",演示恶意代码所使用的反虚拟机技术,这些技术会让分析师在虚拟机中难以分析这些恶意代码,并介绍绕过这些技术的方法。

第18章,"加壳与脱壳",告诉读者恶意代码是如何使用加壳来隐藏自己真正目的的,然后提供一步一步的脱壳的技术方法。

第19章,"shellcode分析",解释了shellcode是什么,并展示分析恶意shellcode的一些技巧和窍门。

第20章,"C++代码分析",为你指明C++代码在编译之后存在什么样的差异,并教授你如何对由C++编写的恶意代码进行分析。

第21章,"64位恶意代码",讨论恶意代码编写者为何使用64位恶意代码,以及你所需要了解的x86与x64之间的区别。

附录A,"常见Windows函数列表",简要介绍了恶意代码中普遍使用的Windows函数。

附录B,"流行的恶意代码分析工具列表",列出了对于恶意代码分析师们来说最有用的工具。

附录C,"实验作业参考解答",对全书每个章节的实验给出了参考解答。

附录D,"致青春,基础软件开发的中国故事",讲述中国程序员开发Windows内核调试器Syser的幕后故事。

附录E,"Syser操作入门",提供Syser内核调试器的入门指南。

我们整本书的目标就是为你武装能够击败各种类型恶意代码的分析技术。正如你看到的,我们涵盖了大量的技术材料,以及能够加强这些技术材料的实验作业。当你读完本书时,应该学到了用来分析任何恶意代码的技能,包括快速分析常规恶意代码样本的基础技术,以及解剖那些甚至是"来自外星"的神秘恶意代码样本所需的高超技术。

那么,让我们开始吧!

媒体评论

一本的恶意代码速成教程。

Dino Dai Zovi,自由安全咨询师

一本最为的恶意代码分析技术指南,覆盖了所有恶意代码分析所需的关键技术,帮助你理解恶意代码带来的技术挑战。

Chris Eagle,美国海军研究生院,计算机科学系高级讲师

一本恶意代码分析的实践入门指南,我把这本书推荐给所有希望解剖Windows恶意代码的读者。

— Ilfak Guilfanov,IDA PRO创始人

一本恶意代码分析的指南,所有章节都包含有详细的技术解释和动手实践案例教程,让你能够立即面对真实的恶意代码。

— Sebastian Porst,Google软件工程师

本书为各个技术层次上的读者带来逆向工程方法,提供了一大堆覆盖各种技术并且容易访问的实践案例,将带领你更加深入地理解逆向工程的艺术与科学。我强烈推荐本书,无论是新手还是领域专家。

— Danny Quist,博士,OFFENSIVE COMPUTING创始人

如果你只要读一本恶意代码的书籍,或是希望进入到恶意代码分析师的世界,就来看这本书吧!

— Patrick Engbretson,达科他州立大学教授,The Basics of Hacking and Pen Testing一书的作者

为软件安全或入侵检测系统等研究生级别高级课程提供很好的课程资料,实践案例对学生学习逆向工程方法、恶意代码分析和理解等方面具有特殊的价值。

— Sal Stolfo,哥伦比亚大学教授

网友评论(不代表本站观点)

来自测试困**的评论:

买好书去当当

2017-11-16 17:39:36
来自无昵称**的评论:

包装太差,就一个薄薄的塑料袋包着,塑料袋破了好多洞,书都摔散架了。快递员也不问一声是否介意书被摔散架,扔下包裹就跑了。

2017-11-10 14:58:12
来自匿名用**的评论:

书如其名很好

2017-01-06 01:55:57
来自读***汪**的评论:

挺好,书很厚,是我们要求的教材

2017-02-23 16:26:29
来自leahdiz**的评论:

不错不错

2017-03-03 13:39:25
来自匿名用**的评论:

这次一下买了几十本书,当当服务很好,其中有一本破损了,很快过来换,服务很好。

2017-04-24 09:55:28
来自无昵称**的评论:

为什么没有塑料膜包装??_?

2017-06-04 22:48:19
来自匿名用**的评论:

内容详实,包装太差了,破损!

2017-06-14 14:20:55
来自匿名用**的评论:

还差两章就读完了,很好的图书。

2017-06-18 15:02:15
来自逍***生**的评论:

很不错,喜欢,过几天看

2017-07-02 10:18:36
来自匿名用**的评论:

还没开始看,很厚的一本

2017-07-25 14:23:34
来自无昵称**的评论:

涉及面广,讲的深入,入门必备

2017-09-08 11:34:58
来自匿名用**的评论:

不错的专业书

2017-09-11 18:03:52
来自无昵称**的评论:

包装完好,物流很快!

2017-09-21 18:54:40
来自baichua**的评论:

书就不评了。就说当当现在这包装太糊弄事了,多次提了意见有啥用呢!人家就是这种理念。我也是钻石级用户了,你用纸壳一包能有多少成本?就用个破塑料袋,都烂了,书也不封膜了,这还不磕坏磕脏了!绝对差评!

2017-10-24 10:22:46
来自无昵称**的评论:

书的内容很不错,但是下载各种工具时花费很长时间不错

2015-03-23 07:44:12
来自无昵称**的评论:

书有折痕,书页中有一一两个小洞,导致一两个字丢失

2016-11-13 23:27:30
来自我是步**的评论:

配合着加密解密、逆向工程核心原理、软件调试等书一起看,会有交大收获

2014-06-12 22:24:15
来自Lowelld**的评论:

非常不错的书,里面有很多东西都是可以实际操作的,入门级人员慎入

2014-11-13 10:31:16
来自无昵称**的评论:

不错的书,估计这类书读者圈也比较小,比较专业的书,当天拍,第二天就收到了,买书还是来当当网买,快捷,划算

2014-09-26 14:21:43
来自无昵称**的评论:

送货速度挺快的,包装也还不错,就是书皮有点划痕,承受范围内,总之还不错。书的内容还没看,网评都挺好的,期待!

2014-11-03 09:20:20
来自我会坚**的评论:

先买了学习下代码分析,以后必定移动安全是大方向

2014-07-05 19:08:09
来自无昵称**的评论:

内容必将丰富 算是代码分析讲解很深入的 操作性强 适合边读边练

2015-01-18 13:06:24
来自无昵称**的评论:

为渗透了,要学一学分析 , 分析了才能更好的渗透 。。

2014-10-27 20:06:36
来自linuxle**的评论:

这本书最大的亮点在于实战,每一章都有难度相当的上机实战问题,并指导你如何解决这些问题

2016-11-13 14:14:24
来自漫步云**的评论:

本来之前买了好多本,貌似一次培训大都送人了,所以再来买几本,学习恶意代码分析相当不错的书

2015-04-08 13:12:56
来自冰松雾**的评论:

感觉很厉害的一本书,纸质也很好,总体还是不错的.感觉很厉害的一本书,纸质也很好,总体还是不错的.感觉很厉害的一本书,纸质也很好,总体还是不错的.感觉很厉害的一本书,纸质也很好,总体还是不错的

2014-12-14 17:49:32
来自BrainYa**的评论:

介绍各种动态、静态分析恶意代码技术,最好有汇编、反汇编、加密解密基础。

2014-12-03 22:03:30
来自漫步云**的评论:

这次一下把当当两个仓库的都买完了,不过也只有三本,本来准备买个五六本的,书很不错,特价也相对便宜,适合想学习恶意代码分析的人

2015-04-08 13:14:22

免责声明

更多相关图书