我想通过在某个地址上设置一个断点来调试在Windows
上运行的应用程序,等待断点被击中,保持应用程序暂停一段时间然后继续。所有这些都应该以无人值守的方式完成(例如脚本)。
为此,我选择使用WinDbg
,因为脚本支持看起来很有希望。
启动WinDbg
并按进程名称附加到进程可以例如通过调用以下命令来完成:
"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe" -pn my-executable.exe
使用bu
命令设置断点:
bu 0x1337
继续使用g
命令。
延迟可以使用.sleep
命令完成:
.sleep milliseconds
对于编写WinDbg
脚本this PDF可能会有所帮助。
我怎么能把它拼凑起来?我没有弄清楚如何在完成断点之后延迟,也不知道如何从命令行单独执行所有这些操作(包括附加)而根本不加载WinDbg
GUI。