PyKD

PyKD 是一個 WinDbg 擴充套件,可以編寫 Python 指令碼。它是開源的。

通常,副檔名不能與任何其他 DLL 並排使用,因此它通常載入 .load x:\full\path\to\pykd.pyd,其中 PYD 是 python DLL 的副檔名,但如果你願意,可以將其重新命名為 DLL。

PyKd 入門

PyKD 不提供 !help,所以檢視 Codeplex 的文件。許多開發人員似乎來自俄羅斯,最新的和完整的文件可能是俄語。谷歌翻譯工作做得不錯。

與其他擴充套件一樣,使用與 WinDbg 對應的擴充套件的正確位數。除此之外,你必須安裝具有相同位數的 Python。

!py 執行一個 REPL 直譯器,!py x:\path\to\script.py 執行一個 python 指令碼。指令碼應該使用

from pykd import *

作為第一行使用 PyKD 的功能,而 REPL 直譯器中不需要這一行。直譯器可以使用 exit() 退出。