IDA Pro权威指南
¥
27.08
3.4折
¥
79
九品
仅1件
作者[美]美伊尔 著;石华耀、段桂菊 译
出版社人民邮电出版社
出版时间2010-03
版次1
装帧平装
货号A4
上书时间2024-11-14
商品详情
- 品相描述:九品
图书标准信息
-
作者
[美]美伊尔 著;石华耀、段桂菊 译
-
出版社
人民邮电出版社
-
出版时间
2010-03
-
版次
1
-
ISBN
9787115222633
-
定价
79.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
445页
-
字数
685千字
-
正文语种
简体中文
-
丛书
图灵程序设计丛书
- 【内容简介】
-
IDAPro(交互式反汇编器专业版)是应用最广泛的静态反汇编工具,在IT领域有着举足轻重的地位,但其文档资料一直都不够完善。在IDAPr0创建者Ilfak的协助下问世的这《IDAPro权威指南》,完美地弥补了这一缺憾。C卜¨1s的理论被业界公认为是权威且令人信服的。而他的模拟器也是公开发布的IDA插件中最棒的一款。
《IDAPro权威指南》首先描述反汇编理论、逆向工程的基本信息}111DAPro的背景知识,然后系统地介绍IDA的基本布局和功能、复杂数据结构的处理、交叉引用与绘图功能,以及如何在非Wiridows平台上运行IDA。书中由浅入深地介绍了IDA的配置、FLlRT技术、IDA类型库的扩展以及一些IDA限制。难得的是。《IDAPro权威指南》还探讨了IDA的可扩展性。涉及IDA脚本、SDK、插件、加载器模块和处理器模块。最后阐述了IDA在逆向工程中的实际用法,讨论了各种编译器的区别、模糊代码分析和漏洞分析、IDA插件以及IDA调试器。
- 【作者简介】
-
ChrisEagIe,美国海军研究生院计算机系副主任、高级讲师,著有Gray,4atHacking,在多种全球性安全会议中发表过演讲。
- 【目录】
-
第一部分 IDA简介
第1章 反汇编简介2
1.1 反汇编理论 2
1.2 何为反汇编 3
1.3 为何反汇编 3
1.3.1 分析恶意软件4
1.3.2 漏洞分析 4
1.3.3 软件互操作性4
1.3.4 编译器验证4
1.3.5 显示调试信息5
1.4 如何反汇编 5
1.4.1 基本的反汇编算法 5
1.4.2 线性扫描反汇编 6
1.4.3 递归下降反汇编 7
1.5 小结10
第2章 逆向与反汇编工具11
2.1 分类工具11
2.1.1 file11
2.1.2 PETools13
2.1.3 PEiD14
2.2 摘要工具14
2.2.1 nm15
2.2.2 ldd16
2.2.3 objdump17
2.2.4 otool18
2.2.5 dumpbin18
2.2.6 c++filt19
2.3 深度检测工具20
2.3.1 strings20
2.3.2 反汇编器21
2.4 小结22
第3章 IDAPro背景知识23
3.1 Hex-Rays公司的反盗版策略23
3.2 获取IDAPro24
3.2.1 IDA版本24
3.2.2 IDA许可证24
3.2.3 购买IDA25
3.2.4 升级IDA25
3.3 IDA支持资源25
3.4 安装IDA26
3.4.1 Windows安装26
3.4.2 OSX和Linux安装27
3.4.3 IDA目录的结构28
3.5 IDA用户界面29
3.6 小结29
第二部分 IDA基本用法
第4章 IDA入门32
4.1 启动IDA32
4.1.1 IDA文件加载34
4.1.2 使用二进制文件加载器35
4.2 IDA数据库文件37
4.2.1 创建IDA数据库38
4.2.2 关闭IDA数据库38
4.2.3 重新打开数据库39
4.3 IDA桌面简介40
4.4 初始分析时的桌面行为42
4.5 IDA桌面提示和技巧43
4.6 报告bug44
4.7 小结44
第5章 IDA数据显示窗口45
5.1 IDA主要的数据显示窗口45
5.1.1 反汇编窗口45
5.1.2 Names窗口50
5.1.3 消息窗口51
5.1.4 Strings窗口52
5.2 次要的IDA显示窗口53
5.2.1 十六进制窗口53
5.2.2 导出窗口54
5.2.3 导入窗口54
5.2.4 函数窗口55
5.2.5 结构体窗口55
5.2.6 枚举窗口56
5.3 其他IDA显示窗口56
5.3.1 段窗口56
5.3.2 签名窗口57
5.3.3 类型库窗口58
5.3.4 函数调用窗口58
5.3.5 问题窗口59
5.4 小结59
第6章 反汇编导航60
6.1 基本IDA导航60
6.1.1 双击导航 60
6.1.2 跳转到地址62
6.1.3 导航历史记录62
6.2 栈帧63
6.2.1 调用约定 64
6.2.2 局部变量布局67
6.2.3 栈帧示例 67
6.2.4 IDA栈视图70
6.3 搜索数据库 74
6.3.1 文本搜索 75
6.3.2 二进制搜索75
6.4 小结76
第7章 反汇编操作77
7.1 名称与命名 77
7.1.1 参数和局部变量77
7.1.2 已命名的位置79
7.1.3 寄存器名称80
7.2 IDA中的注释80
7.2.1 常规注释 82
7.2.2 可重复注释82
7.2.3 在前注释和在后注释82
7.2.4 函数注释 82
7.3 基本代码转换83
7.3.1 代码显示选项83
7.3.2 格式化指令操作数85
7.3.3 操纵函数 86
7.3.4 数据与代码互相转换91
7.4 基本数据转换91
7.4.1 指定数据大小92
7.4.2 处理字符串93
7.4.3 指定数组94
7.5 小结96
第8章 数据类型与数据结构97
8.1 识别数据结构的使用98
8.1.1 数组成员访问98
8.1.2 结构体成员访问102
8.2 创建IDA结构体107
8.3 使用结构体模板111
8.4 导入新的结构体114
8.4.1 解析C结构体声明114
8.4.2 解析C头文件115
8.5 使用标准结构体115
8.6 IDATIL文件118
8.6.1 加载新的TIL文件118
8.6.2 共享TIL文件118
8.7 C++逆向工程基础119
8.7.1 this指针119
8.7.2 虚函数和虚表120
8.7.3 对象生命周期122
8.7.4 名称改编124
8.7.5 运行时类型识别125
8.7.6 继承关系126
8.7.7 C++逆向工程参考文献127
8.8 小结127
第9章 交叉引用与绘图功能128
9.1 交叉引用128
9.1.1 代码交叉引用129
9.1.2 数据交叉引用131
9.1.3 交叉引用列表133
9.1.4 函数调用134
9.2 IDA绘图135
9.2.1 IDA的遗留绘图功能135
9.2.2 IDA的集成图形视图141
9.3 小结143
第10章 IDA的多种面孔144
10.1 控制台模式IDA144
10.1.1 控制台模式的共同特性144
10.1.2 Windows控制台145
10.1.3 Linux控制台146
10.1.4 OSX控制台148
10.2 使用IDA的批量模式150
10.3 非Windows平台上的GUIIDA151
10.4 小结152
第三部分 IDA高级应用
第11章 定制IDA154
11.1 配置文件154
11.1.1 主配置文件:ida.cfg154
11.1.2 GUI配置文件:idagui.cfg155
11.1.3 控制台配置文件:idatui.cfg157
11.2 其他IDA配置选项158
11.2.1 IDA颜色159
11.2.2 定制IDA工具栏159
11.3 小结161
第12章 使用FLIRT签名来识别库162
12.1 快速库识别和鉴定技术162
12.2 应用FLIRT签名163
12.3 创建FLIRT签名文件166
12.3.1 创建签名概述166
12.3.2 识别和获取静态库167
12.3.3 创建模式文件168
12.3.4 创建签名文件169
12.3.5 启动签名171
12.4 小结172
第13章 扩展IDA的知识173
13.1 扩充函数信息173
13.1.1 IDS文件175
13.1.2 创建IDS文件176
13.2 使用loadint扩充预定义注释178
13.3 小结179
第14章 修补二进制文件及其他IDA限制180
14.1 隐藏的补丁程序菜单180
14.1.1 更改数据库字节181
14.1.2 更改数据库中的字181
14.1.3 使用“汇编”对话框182
14.2 IDA输出文件与补丁生成183
14.2.1 IDA生成的MAP文件183
14.2.2 IDA生成的ASM文件184
14.2.3 IDA生成的INC文件184
14.2.4 IDA生成的LST文件185
14.2.5 IDA生成的EXE文件185
14.2.6 IDA生成的DIF文件185
14.2.7 IDA生成的HTML文件186
14.3 小结186
第四部分 扩展IDA的功能
第15章 编写IDC脚本188
15.1 执行脚本的基础知识188
15.2 IDC语言189
15.2.1 IDC变量190
15.2.2 IDC表达式190
15.2.3 IDC语句190
15.2.4 IDC函数191
15.2.5 IDC程序192
15.2.6 IDC错误处理192
15.2.7 IDC永久数据存储193
15.3 关联IDC脚本与热键194
15.4 有用的IDC函数195
15.4.1 读取和修改数据的函数196
15.4.2 用户交互函数196
15.4.3 字符串操纵函数197
15.4.4 文件输入/输出函数197
15.4.5 操纵数据库名称198
15.4.6 处理函数的函数199
15.4.7 代码交叉引用函数199
15.4.8 数据交叉引用函数200
15.4.9 数据库操纵函数200
15.4.10 数据库搜索函数201
15.4.11 反汇编行组件201
15.5 IDC脚本示例202
15.5.1 枚举函数202
15.5.2 枚举指令202
15.5.3 枚举交叉引用203
15.5.4 枚举导出的函数205
15.5.5 查找和标记函数参数206
15.5.6 模拟汇编语言行为208
15.6 小结209
第16章 IDA软件开发工具包211
16.1 SDK简介212
16.1.1 安装SDK212
16.1.2 SDK的布局212
16.1.3 配置构建环境213
16.2 IDA应用编程接口214
16.2.1 头文件概述214
16.2.2 网络节点217
16.2.3 有用的SDK数据类型223
16.2.4 常用的SDK函数224
16.2.5 IDAAPI迭代技巧229
16.3 小结232
第17章 IDA插件体系结构233
17.1 编写插件233
17.1.1 插件生命周期235
17.1.2 插件初始化236
17.1.3 事件通知237
17.1.4 插件执行238
17.2 构建插件239
17.3 插件安装243
17.4 插件配置244
17.5 扩展IDC244
17.6 插件用户界面选项247
17.7 小结254
第18章 二进制文件与IDA加载器模块255
18.1 未知文件分析256
18.2 手动加载一个WindowsPE文件256
18.3 IDA加载器模块263
18.4 编写IDA加载器263
18.4.1 “傻瓜式”加载器265
18.4.2 构建IDA加载器模块269
18.4.3 IDApcap加载器269
18.5 其他加载器策略274
18.6 小结275
第19章 IDA处理器模块276
19.1 Python字节码277
19.2 Python解释器277
19.3 编写处理器模块277
19.3.1 processor_t结构体278
19.3.2 LPH结构体的基本初始化278
19.3.3 分析器282
19.3.4 模拟器286
19.3.5 输出器288
19.3.6 处理器通知293
19.3.7 其他processor_t成员294
19.4 构建处理器模块296
19.5 定制现有的处理器299
19.6 处理器模块体系结构301
19.7 小结302
第五部分 实际应用
第20章 编译器变体304
20.1 跳转表与分支语句304
20.2 RTTI实现308
20.3 定位main函数308
20.4 调试版与发行版二进制文件315
20.5 其他调用约定317
20.6 小结317
第21章 模糊代码分析319
21.1 反静态分析技巧319
21.1.1 反汇编去同步319
21.1.2 动态计算目标地址322
21.1.3 导入的函数模糊327
21.1.4 有针对性地攻击分析工具331
21.2 反动态分析技巧331
21.2.1 检测虚拟化331
21.2.2 检测“检测工具”333
21.2.3 检测调试器333
21.2.4 防止调试334
21.3 使用IDA对二进制文件进行“静态去模糊”335
21.3.1 面向脚本的去模糊335
21.3.2 面向模拟的去模糊339
21.4 小结349
第22章 漏洞分析350
22.1 使用IDA发现新的漏洞351
22.2 使用IDA在事后发现漏洞356
22.3 IDA与破解程序开发过程359
22.3.1 栈帧细目360
22.3.2 定位指令序列362
22.3.3 查找有用的虚拟地址363
22.4 分析shellcode364
22.5 小结366
第23章 实用IDA插件367
23.1 Hex-Rays367
23.2 IDAPython368
23.3 IDARub371
23.4 IDASync371
23.5 collabREate374
23.6 ida-x86emu377
23.7 mIDA377
23.8 小结379
第六部分 IDA调试器
第24章 IDA调试器382
24.1 启动调试器382
24.2 调试器的基本显示384
24.3 进程控制387
24.3.1 断点388
24.3.2 跟踪390
24.3.3 栈跟踪393
24.3.4 监视393
24.4 调试器任务自动化393
24.4.1 使用IDC为调试器操作编写脚本394
24.4.2 使用IDA插件实现调试器操作自动化398
24.5 小结400
第25章 反汇编器/调试器集成401
25.1 背景知识401
25.2 IDA数据库与IDA调试器402
25.3 调试模糊代码404
25.3.1 简单的解密和解压循环404
25.3.2 导入表重建407
25.3.3 隐藏调试器410
25.3.4 处理异常414
25.4 小结418
第26章 Linux、OSX平台的IDA和远程调试419
26.1 控制台模式的调试419
26.2 使用IDA进行远程调试420
26.2.1 远程调试中的异常处理422
26.2.2 在远程调试中使用脚本和插件423
26.3 小结423
附录A 使用IDA4.9免费版424
附录B IDC/SDK交叉引用426
附录C IDA5.3的新功能444
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价