一般情况下,程序是保存为EXE文件,执行的;
我想问的是,能不能程序的二进制数据一般用十六进制表示二进制),
存放到一个变量中,然后直接执行这个变量,不用生成EXE文件,大家有什么好的点子吗?

解决方案 »

  1.   

    百度 从内存启动一个EXE但也必须先有一个EXE文件存到资源文件中,才能取得二进制数据,
    可以在不把EXE释放到硬盘的前提下运行它
      

  2.   

    CSDN里面有内存启动EXE的代码。地址:
    http://download.csdn.net/down/664249/zhouweizhu
    可以实现效果,大家也可以研究一下里面的东西!至于汇编语言---代码补丁,如果内给个实例就好了,
    我现在不懂汇编,但是明年要进修,希望大家能把方法拿出来学习一下,谢谢!
      

  3.   

    大家还有什么其他的好方法吗?
    我试过http://download.csdn.net/down/664249/zhouweizhu 里的代码,
    确实写得相当不错,从它实现的效果就可以看出来,大家还有什么运行EXE文件的好方法吗?
    我的意思是,
               可以改变EXE的PE结构,
               或将EXE变为其他文件(例如,视频文件),然后像EXE那样执行。我就是想知道,大家是怎么处理EXE文件,并使它能在各种环境下运行(程序,插件内外等等),