我使用 x64dbg 和 IDA Pro 进程是 32 位。我不确定我这样做是否正确,因为我遇到了崩溃,我不确定这是因为我做错了什么,还是应用程序的启动过程由于某种原因失败了,因为它可以' t 找到窗口。
基本上我想做的是在启动时更改某些应用程序的窗口标题。我试图通过在user32 函数 上设置断点CreateWindowExA
然后尝试更改lpWindowName
参数来实现这一点。
这是命中 bp 时的执行情况:
在您看到字符串“可能标题”的地方最初包含 Windows 标题,所以我认为这是我需要更改的位置。在该地址更改时是我收到错误的时候。
对不起,任何无知,我是新手,正在练习。谢谢。
编辑:我在这方面做了更多工作,并制作了一个虚拟程序来帮助我弄清楚发生了什么。所以CreateWindowExA
这个应用程序中的函数对argslpClassName
和lpWindowName
args使用了相同的指针。因此,修补程序以仅推送一个字符串而不是该指针,成功实现了我的目标。