有没有办法解析输出WinDbg
并在特定的输出行上设置“触发器”?我的意思是 -当出现特定的输出行时执行一行WinDbg
脚本/脚本。pykd
我曾尝试使用WinDbg
脚本执行此操作,但没有成功。
使用 pykd,您可以尝试制作自己的 eventHandler:
class outputHandler(pykd.eventHandler):
def onDebugOutput(self, str):
if str == "something interesting":
do_handler()
eh = outputHandler()
然后你应该用'global'解释器运行你的脚本:
!py -g my_script.py
我希望它会工作
如果您想使用 控制调试器OutputDebugString()
,请查看.ocommand
.
否则,我不知道可以直接实现您想要的东西。您可以编写一个永久运行并模拟命令提示符的 PyKD 脚本。然后,您可以使用dbgCommand()
执行命令并将结果作为字符串返回。将其转发到输出并对其进行分析以运行脚本。