我有一个在 system32/cmd 窗口中运行的小 exe 程序,当它运行完它的小脚本时,它会提示用户按 Enter 键关闭。我只想在过程完成后关闭应用程序,而不必输入按键。如何编辑 .exe 文件来执行此操作?
我可以编辑十六进制中的某些行吗?我在寻找什么?
我有一个在 system32/cmd 窗口中运行的小 exe 程序,当它运行完它的小脚本时,它会提示用户按 Enter 键关闭。我只想在过程完成后关闭应用程序,而不必输入按键。如何编辑 .exe 文件来执行此操作?
我可以编辑十六进制中的某些行吗?我在寻找什么?
编辑
您正在寻找的内存位置将执行一些操作,例如使用 printf 打印字符串,然后等待用户输入。最终,它会回来。
基本上你可以尝试通过二进制补丁来改变分支条件,或者你可以尝试做一个硬二进制补丁。在后一种情况下,您可以尝试修补返回语句而不是输入等待函数或插入跳转。
NOP-ing 突出显示的调用成功了。
编辑
特别感谢 ws 的聊天指导!