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() 退出。