致谢

和第1 版一样,我想感谢家人在我撰写本书时给予我的支持。我对他们的忍耐和宽容深表感谢。

我还要感谢那些推动第1版取得成功的人们,特别是广大的读者们,希望我的著作能够为他们学习逆向工程提供帮助。没有他们的支持和建议,我不可能撰写第2版。

我要再次感谢技术编辑Tim Vidas,感谢他努力工作,还要感谢他的妻子Sheila对我们工作的支持。

我还要感谢Hex-Rays 的开发人员,不仅感谢他们开发出优秀的产品,而且谢谢他们容忍我那“漏洞百出”的报告,事实证明,其中许多报告都是错误警报。感谢Ilfak 投入大量时间,感谢Elias 、Igor 和Daniel提供的深刻见解。正是因为他们的努力,才使IDA 成为我最喜爱的软件。

最后,我要感谢Alison Law及No Starch 出版社的所有工作人员,他们的辛苦劳动使得本书得以顺利出版。

目录

  • 版权声明
  • 献词
  • 对上一版的赞誉
  • 致谢
  • 前言
  • 第一部分 IDA简介
  • 第1章 反汇编简介
  • 第2章 逆向与反汇编工具
  • 第3章 IDA Pro 背景知识
  • 第二部分 IDA基本用法
  • 第4章 IDA入门
  • 第5章 IDA 数据显示窗口
  • 第6章 反汇编导航
  • 第7章 反汇编操作
  • 第8章 数据类型与数据结构
  • 第9章 交叉引用与绘图功能
  • 第10章 IDA的多种面孔
  • 第三部分 IDA高级应用
  • 第11章 定制IDA
  • 第12章 使用FLIRT 签名来识别库
  • 第13章 扩展IDA 的知识
  • 第14章 修补二进制文件及其他IDA 限制
  • 第四部分 扩展IDA的功能
  • 第15章 编写IDA 脚本
  • 第16章 IDA 软件开发工具包
  • 第17章 IDA 插件体系结构
  • 第18章 二进制文件与 IDA 加载器模块
  • 第19章 IDA 处理器模块
  • 第五部分 实际应用
  • 第20章 编译器变体
  • 第21章 模糊代码分析
  • 第22章 漏洞分析
  • 第23章 实用IDA 插件
  • 第六部分 IDA调试器
  • 第24章 IDA 调试器
  • 第25章 反汇编器/ 调试器集成
  • 第26章 其他调试功能
  • 附录A 使用IDA 免费版本5.0
  • 附录B IDC/SDK交叉引用