好象可以用内存映射文件方式,但不知道怎么实现。或者有更好的方式没?

解决方案 »

  1.   

    下面的方法我只是听说的,我没试过,我只是用 ollydbg 在内存里 写过临时代码。具体办法 可能 要用 汇编, 把代码读到 一块干净的 内存里
    jmp 过去,看具体情况,
    可能要先将 寄存器 压栈,执行完, 再将 寄存器的值恢复, 再 jmp 回来。
      

  2.   

    其实很简单,先用汇编代码装入内存,(条件是该代码中使用的是相对寻址,不需要重定位),然后把载入内存的首地址做为函数指针void *()进行调用即可,并在代码末尾加入返回入栈的IP地址。