或者说,已有一个EXE,如何做到让这个EXE在执行时先去执行另一个EXE的代码?或者说,可否把两个EXE文件合并到一个EXE文件中,执行后面这个EXE时,相当于运行了前两个EXE?  

解决方案 »

  1.   

    windows的PE文件格式你可以去读读把两个exe合并成一个可以先将exe1读入流中,将文件指针指于文件尾,再将exe2读入其中,这样运行的时候你可以将exe2先于exe1运行,当运行exe2的时候,可在代码中控制exe1的运行通常我们称这种方法叫加壳病毒通常也差不多是这样
      

  2.   

    抄的百度百科://////////////////////////////
    一般的病毒是需要的寄生的,它可以通过自己指令的执行,将自己的指令代码写到其他程序的体内,而被感染的文件就被称为”宿主”,例如,windows下可执行文件的格式为pe格式(Portable Executable),当需要感染pe文件时,在宿主程序中,建立一个新节,将病毒代码写到新节中,修改的程序入口点等,这样,宿主程序执行的时候,就可以先执行病毒程序,病毒程序运行完之后,在把控制权交给宿主原来的程序指令。
    /////////////////////////////////如果你研究过PE格式,应该会“建立一个新节,将病毒代码写到新节中”和“修改的程序入口点”
      

  3.   

    把两个EXE合在一起的一般叫做EXE捆帮机之类的吧,木马通常就是这样.
    而通常的病毒感染多数还是在PE格式文件中修改来寄生的.