将Pykd与

2024-10-03 02:40:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在PyKd中执行以下操作:执行另一个扩展的命令并处理其输出。在

首先,似乎我必须在PyKd中加载SOS,而不是在WinDbg中。我做了这个

>>> print(loadExt("C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll"))
59323328

接下来我想对分机执行如下调用:

^{pr2}$

(第三个参数是not documented in API。)

但是,它给了我错误

The call to LoadLibrary(C:\Windows\Microsoft.NET\Framework64\2.0.50727\sos.dll) failed
Win32 error 0n126
"The module could not be found."
Please check your debugger configuration and/or network access.

我在!pycmd命令提示符下执行所有这些操作。在

如何从PyKd调用SOS命令并处理输出?

版本:

WinDbg 9.2.9200.16384 x64
debugging a 64 bit application
Pykd 0.2.0.26 64 bit
Python 2.7.3


Tags: the命令netwindowsbitnotmicrosoftdll
2条回答

您可以使用python糖:

loadExt(r"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll")

关于输出长度see the pykd issue tracker,我发表了一条评论。在

愚蠢的错误,我应该逃离这样的道路:

>>> print(loadExt("C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\sos.dll"))

相关问题 更多 >