To:SmartHeart(女孩其实很傻,不知道谁真的爱她!) 
  具体一些吧! 多谢多谢!

解决方案 »

  1.   

    你用MSDN查一下CresteProsess就会明白了
    多看看MSDN
      

  2.   

    拜托,我说的意思是怎样把另一exe捆绑进我的exe后,并执行它,而不是象用shellexecute及CreateProcess等执行一个外部独立的exe文件.
       请真正的高手不吝赐教!真的急呀!!! 
      

  3.   

    To leech42(风尘浪子) 
       您可能误会我的意思了,我想把exe作为自己程序的一部分资源,包容到自己的exe中,就像icon,bmp等资源一样,这样我就可以利用加密来保护被包容的那段exe了.因为有朋友想利用这个来加密自己的东西,而我现在正作一些远程控制c/s程序,所以只好到这里替朋友求助了.
       加密的步骤设想是这样的
       1.包容待加密的exe.
       2.在新的exe中判断网卡号,来决定是否执行原来的exe.
       欢迎对此有兴趣而时间又比较宽裕的高手研究一下.并把思路通知小可: 
           [email protected]
      

  4.   

    生成一个临时文件,执行完后在删除掉。
    或者,自己写一个Loader,分配内存并加载exe的各段数据,完成重定位计算,然后调用WinMain.
      

  5.   

    To cchuocp(老残) 
      有些意思了,但希望更具体一些.(拱手作揖状)
      

  6.   

    用PE加壳方式,修改B程序PE文件头的代码起始位置,联入一段自己的加密代码,验证通过再执行B程序
      

  7.   

    WIN32的EXE文件除去DOS头外,有PE头和几个段(section),有代码,引入引出表,调试信息,资源、重定位表等。每个段有一个虚地址(VBA),每个段加载进入内存到一个物理地址,此地址与VBA有一个差值,扫描重定位表,将所有需要重定位的DWORD加上这个差值。同时所用需要引入的DLL也要同样处理,并在引入引出表中添入所有函数的地址。处理完后,根据PE头重的信息跳转到起始指令即可。
      

  8.   

    多谢cchuocp(老残)!
     唉!还是要自己动手... ...难道没有现成的吗? ... ...