# 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