# 4 PyDBG---纯 PYTHON 调试器
话说上回我们讲到如何在 windows 下构造一个用户模式的 调试器,最后在大家的不懈努力下,终于历史性的完成了这一伟 大工程。这回,咱们该去取取经了,看看传说中的 PyDbg。传说又是传说,别担心,这 个传说是真的,我用人格担保。PyDbg 出生于 2006 年,出生地 Montreal, Quebec,父亲 Pedram Amini,担当角色:逆向工程框架 PaiMei 的核心组件。现在 PyDbg 已经用于各种各样的工具之中了,其中包括 Taof (非常流行的 fuzzer 代理)ioctlizer(作者开发的一个针对 windwos 驱动的 fuzzer)。如此强大的东西,不用就太可惜了(Python 的好处就是别人有的你也会有)。 首先用它来扩展下断点处理功能。接着干些高级的活:处理程序崩溃,进程快照还有将来 Fuzz 需要用的东西。现在就开工,开工,速度开工!
- 序
- 1 搭建开发环境
- 1.1 操作系统准备
- 1.2 获取和安装 Python2.5
- 1.3 配置 Eclipse 和 PyDev
- 2 调试器设计
- 2.1 通用 CPU 寄存器
- 2.2 栈
- 2.3 调试事件
- 2.4 断点
- 3 自己动手写一个 windows 调试器
- 3.2 获得 CPU 寄存器状态
- 3.3 实现调试事件处理
- 3.4 全能的断点
- 4 PyDBG---纯 PYTHON 调试器
- 4.1 扩展断点处理
- 4.2 处理访问违例
- 4.3 进程快照
- 5 IMMUNITY----最好的调试器
- 5.1 安装 Immunity 调试器
- 5.2 Immunity Debugger 101
- 5.3 Exploit 开发
- 5.4 搞定反调试机制
- 6 HOOKING
- 6.1 用 PyDbg 实现 Soft Hooking
- 6.2 Hard Hooking
- 7 Dll 和代码注入
- 7.1 创建远线程
- 7.2 邪恶的代码
- 8 FUZZING
- 8.1 Bug 的分类
- 8.2 File Fuzzer
- 8.3 改进你的 Fuzzer
- 9 SULLEY
- 9.1 安装 Sulley
- 9.2 Sulley primitives
- 9.3 猎杀 WarFTPD
- 10 Fuzzing Windows 驱动
- 10.1 驱动通信
- 10.2 用 Immunity fuzzing 驱动
- 10.4 构建 Driver Fuzzer
- 11 IDAPYTHON --- IDA 脚本
- 11.1 安装 IDAPython
- 11.2 IDAPython 函数
- 11.3 脚本例子
- 12 PyEmu
- 12.1 安装 PyEmu
- 12.2 PyEmu 一览
- 12.3 IDAPyEmu