.exe文件合并到一起以后,还可以用吗?

解决方案 »

  1.   

    原理应该是 修改 一个exe的 入口地址,先执行第二个 exe文件,再跳回来执行地二个
      

  2.   

    progame说得对,我的文件合并器就是那样做的。可以在wuestc.go.163.com下载
      

  3.   

    呵呵呵,还做了一下广告,我的是VC做,也是VC的唯一的一个程序:)可惜我改不来图标:(
      

  4.   

    就是这个格式到底怎样啊?哪一部分才算中间?我看了EXE的文件格式,好像没讲到图标存放位置啊:(
      

  5.   

    哇~~~~~~~厉害,果然如此,
    生成的临时文件放在c:\windows\temp里面
    呵呵,那么它的原理应该是把exe文件当作资源,然后一运行时就把资源释放出来
    接着shell那些释放的文件了。大家还有什么好建议没有?
      

  6.   

    现在的问题还是:
    如何在程序中生成exe文件出来
    如何让生成出来的exe文件也可以生出exe文件来。大家继续发表意见:)
      

  7.   

    假设A是文件合并器,B是合并后的文件C的前面加上的文件头,它其实是个可执行文件,目的是从C中分离出原来的两个可执行文件C1和C2。首先,你要编写B。B的功能是
    1、从自己所在的文件的最后面,读出32比特,一半是C1的大小,一半是C2的大小。
    2、根据以上大小,从C中第X+1个字节分离出C1和C2,X是B的大小。
    当然,在B未与C2及C1链接的时候,它是不可运行的。然后,编写A,A的功能是从自己屁股后面分离出B(我是想使最后的文件合并器只有一个可执行文件,没有其他玩意儿,所以把A和B也连在一起了,你也可以把B单独弄出来放在一旁),再把B和用户选择的两个EXE文件C1和C2连在一起,形成BC1C2。最后,编写一个辅助程序,把编译好的A和编译好的B连在一起,成为最终的。。
    至于改图标,只需要改变B的图标即可。这要复杂点儿。要把B看成B1B2B3,其中B2是图标的实质性内容,把它去掉。当用户选择了图标后,例如选择了I图标,则把B变成B1IB3。关于图标的格式,请用16进制编辑器对多个图标内容进行仔细比较。以上只是原理,实际上,可以把某些内容压缩,使生成的东东更小个人意见,仅供参考,不足之处,还望指教。