比如有一个可执行文件 del.exe 我想自己做一个软件比如delex.exe,把这个del.exe包到自己的软件里,当我运行自己做的软件delex.exe时,del.exe就会运行。但是别人是看不到这个del.exe的运行的,只能看到我的delex.exe的运行。

解决方案 »

  1.   

    把del.exe 加入到delex.exe的资源文件里面,delex.exe 运行的时候把del.exe释放出来,然后调用WinExec、ShellExecute或者CreateProcess函数运行del.exe。释放vc资源文件到指定的文件可以参考 
    http://blog.csdn.net/zhengv/archive/2007/04/20/1572035.aspx
      

  2.   

    可以参考filemon,regmon的做法,内嵌入主exe文件,动态调用
      

  3.   

    读一读Windows核心编程,忘了是哪一章了
      

  4.   

    前一段时间回复过一个类似的帖子,大致做法是:把自己的代码做成一个DLL;反编译该EXE程序,在其入口出调用自己的DLL,根据返回值决定是否继续执行。
      

  5.   

    谢谢zhengv你的方法我一看就懂了!
    cnzdgs能不能把你的方法再说的详细一点,我不是太明白。先谢谢你了。
      

  6.   

    我写了个例子程序: http://zhengv.googlepages.com/ExtractRes.rar
      

  7.   

    zhengv 你的方法不纯粹吧,相当于只是打个包而已,实际还是两个文件运行,会建立一个新的进程,别人在任务管理器里面察看进程还是能够看到是两个程序在运行的。cnzdgs 的方法稍微好些,但是麻烦,而且假如一个程序中要包含两个exe怎么办?
      

  8.   

    也不是想干嘛,因为我下载windows更新包时,就是一个可执行文件,运行之后他会把所有的更新全部装好,但是平常我们看到的更新都是一个一个零散的,我想知道他是怎么做到把那些更新放在自己的程序里然后让他们在自己的程序里运行的。
      

  9.   

    这是压缩的,你用WinRar就可以了。