我用a.exe执行程序将b.exe执行程序文件用fopen打开,然后用fread读入到一缓存区buffer,现在的问题是,我如何在buffer这一内存区执行b.exe

解决方案 »

  1.   

    完全可以,你可以看一下BO2k的源代码,他就是这么干的。
      

  2.   

    9X下可以先把buffer区弄溢出。先找到ret,再在kernel32中找到jmp机器码地址。只有jmp b程序地址。说说简单。具体细节还是有点麻烦的。原来有一篇堆栈溢出的文章讲的蛮仔细的。
      

  3.   

    非常感谢三位,请问NopnoP(Win32ASM),BO2k的源代码在哪里,能发给我吗? GR(战役),你能把那篇文章发给我吗。非常感谢。
    邮箱:[email protected].
    另外,我应该怎样才能把分给你们?
      

  4.   

    没有这么容易的,直接jmp一般是不行的,有重定位问题.