WriteProcessMemory后,目标进程异常
间谍 2006-02-03 08:22:35 1. 程序A 用CreateProcess产生程序B的 M个实例。
2. 当程序B的 实例1 的某一页(为可读可写页)发生改变后,这时程序A用WriteProcessMemory把这一页写到其它M-1个实例中。
3.程序B中有一个查看按钮,单击此按钮会引用到刚才修改的页,平时一切正常,但当程序A中的 WriteProcessMemory执行后,点击此按钮,当前正在执行的实例就会终止运行。
4.通过一些内存查看软件观察,数据其实已经被写入到该页中。
5.我用FPE,发现程序A的WriteProcessMemory执行后,用FPE观察指定页,然后点击fpe上的“刷新”,这时再点击实例中的查看按钮,实例就不会中止了。
6.只想在ring3下解决这个问题,不想用ring0下修改pte绕过copy on write的办法。
请高手指点一下如何解决这个问题,谢谢了。