1。我把一个exe读到内存中如何去执行他。
   主要是如何找到相应的入口地址,和如何转到如何地址去

解决方案 »

  1.   

    你找一个MemoryRun.dcu,用这个可以在内存中运行EXE描述
    --------------
      MemoryRun是一个提供了在内存中运行可执行文件功能的单元.用Delphi7编写,
    没有用任何内镶汇编.版权
    -------------
    作者:陈经韬
    信箱:[email protected]
    主页:http://www.1378soft.com
    日期:2004年4月23日
    版本:0.5
    函数
    ------------
    1:procedure CjtMemoryRun(pExe: Pointer);
    其中pExe是欲运行exe的内存指针.
    注意:如果你的exe引用了Vcl窗口,那么必须在引用MemoryRun的单元包含Forms单元.
    2:procedure About;显示版本信息演示
    ------------
    Demo\DelphiUpx:演示如何把exe文件读取到流里面然后运行.
    Demo\RunRes:演示如何从资源文件里面运行exe文件
      

  2.   

    to zhuangbx220
    到那里可以找到MemoryRun.dcu的源码
      

  3.   

    MemoryRun.dcu的procedure CjtMemoryRun(pExe: Pointer);
    有问题的,这个我和陈经韬联络过:如果对方pExe的OnCreat事件有过程的话,就会有问题的。
    希望能大家能帮忙找到更好的方法。