比如我的文件是 text1.exe   我要启动的名字是 abc.exe   通过text1.exe启动abc之后
在ABC启动的一瞬间 就通过writeprocememory 修改abc的文件内容,要不然 abc就会关闭的我不想用补丁的办法   能说一个详细的办法吗?谢谢

解决方案 »

  1.   

    调用abc.exe的时候传递个参数进去能行么?
      

  2.   

    用CreateProcess函数启动abc.exe,这个函数的第六个参数设为CREATE_SUSPENDED,就可以使程序在刚启动时就暂停。然后你就可以修改内存。改完后用ResumeThread函数使程序恢复运行。
      

  3.   

    这个最好自己动手
    网上教程一大把CreateProcess(_T("abc,exe"),NULL,NULL,NULL,TRUE,CREATE_SUSPENDED,NULL,NULL,&si,&pi)
    WriteProcessMemory(pi.hProcess,...);
    ResumeThread(pi.hThread);想不动手,可直接使用内存补丁Loader之类的软件 生成补丁