病毒对EXE的感染是怎么实现的

病毒对EXE的感染是如何实现的?
或者说,已有一个EXE,如何做到让这个EXE在执行时先去执行另一个EXE的代码?

或者说,可否把两个EXE文件合并到一个EXE文件中,执行后面这个EXE时,相当于运行了前两个EXE?    


------解决方案--------------------
想干坏事吧?
------解决方案--------------------
windows的PE文件格式你可以去读读

把两个exe合并成一个可以先将exe1读入流中,将文件指针指于文件尾,再将exe2读入其中,这样运行的时候你可以将exe2先于exe1运行,当运行exe2的时候,可在代码中控制exe1的运行

通常我们称这种方法叫加壳

病毒通常也差不多是这样
------解决方案--------------------
抄的百度百科:

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

如果你研究过PE格式,应该会“建立一个新节,将病毒代码写到新节中”和“修改的程序入口点”


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

------解决方案--------------------
挺高深的啊 

------解决方案--------------------
看来PE的结构值得去研究一下了,一直放在那里没有去管。