首先,我不想注入 dll。我想使用 WriteProcessMemory() 注入代码(如果这可能的话)。我已经使用了 ReadProcessMemory(),所以我认为写作没什么大不了的。
好吧,假设 TargetProgram.exe+D78C612 有一个函数,
假设它可以这样调用:
push eax
push [esp+08]
push edx
push 00
push TargetProgram.exe+AF76235
push 04
call TargetProgram.exe+D78C612
我将如何使用 WriteProcessMemory() 完成此操作?
我的意思是我在哪里可以找到可以在不覆盖重要内容的情况下注入代码的部分。最重要的是,我将如何调用该函数?
只需在活动例程中跳转到我的代码,然后跳转回来并删除它?但我怎么能找到例行公事呢?
这么多问题,我不知道如何开始......我希望你能帮助我。:)
如果你有时间,我真的很想看一个函数调用注入的示例代码。