我要调试在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。>