图书介绍

IDA Pro权威指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

IDA Pro权威指南
  • ChrisEagle编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115222633
  • 出版时间:2010
  • 标注页数:446页
  • 文件大小:82MB
  • 文件页数:462页
  • 主题词:反汇编程序

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

IDA Pro权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 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 PE Tools13

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章 IDA Pro背景知识23

3.1 Hex-Rays公司的反盗版策略23

3.2 获取IDA Pro24

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 OS X和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 IDA TIL文件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 OS X控制台148

10.2 使用IDA的批量模式150

10.3 非Windows平台上的GUI IDA151

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 IDA API迭代技巧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 手动加载一个Windows PE文件256

18.3 IDA加载器模块263

18.4 编写IDA加载器263

18.4.1 “傻瓜式”加载器265

18.4.2 构建IDA加载器模块269

18.4.3 IDA pcap加载器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 IDA Sync371

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、OS X平台的IDA和远程调试419

26.1 控制台模式的调试419

26.2 使用IDA进行远程调试420

26.2.1 远程调试中的异常处理422

26.2.2 在远程调试中使用脚本和插件423

26.3 小结423

附录A 使用IDA 4.9免费版424

附录B IDC/SDK交叉引用426

附录C IDA 5.3的新功能444

热门推荐