就像灰鸽子服务端一样。

解决方案 »

  1.   

    把要释放的EXE放在主EXE后面,记住主EXE的大小,释放的时候,把主EXE后面直接文件结束的部分写成另一个EXE即可。
    甚至你也可以把要释放的EXE用十六进制的方法写入到一个在主EXE里面的成员数组里面,释放的时候直接将这个数组写成另一个EXE。
    写注册表方面的网上很多,不想重复回答了。
      

  2.   

    所谓生成另一个EXE,并不是要你在主EXE里面去生成这个EXE,这个EXE也是用编译器(比如VC6.0)生成的,只是附带在主EXE里面。释放EXE的时候,就是读内存,写文件的问题,并没有什么高深的东西。当然,在主EXE里面生成一些小的EXE也有可能,比如一个小的COM文件,大了就不行了。这要求你对机器码要非常熟悉,机器码是一种比汇编还低级的语言(至少比汇编还难写),即CPU语言。
      

  3.   

    或者把你要输出的文件作为资源放在你的exe文件里面,然后读取资源然后写成文件。
      

  4.   

    将那个EXE作为资源打进程序里,运行的时候,把资源取出来存成文件就OK了,注册表的问题就简单了,