病毒是如何感染exe文件的?能用vb做吗?

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:08:15
病毒是如何感染exe文件的原理是什么?

vb能做,但我不会。
如果是C或者是ASM的话还会点。

其实不难
把自己要感染的代码写到要感染的文件中去,然后修改文件的入口,执行完植入的代码再跳回原来的程序的代码处就可以了。

理论上就这样了,也很好实现。不过细节上有很多地方要注意,比如代码重定位,……

我自己写过一个简单的壳,其实壳是把一段代码植入到目标文件中,然后先执行植入的代码,然后执行原来程序的代码。因为我的壳简单,只是植入代码、修改PE相关的值就完事了。壳是被动的,需要人手动去完成加壳。如果换成是搜索磁盘目录下的exe文件,然后统统植入的话,就……呵呵。

首先是要了解一下PE文件格式,其次学习一下windows32 汇编搞清楚windows PE文件结构,如:PE文件的引用信息,数据段及内存、堆栈工作方式等等。
一般病毒本体都是隐藏到系统目录下更名成类似的系统文件,如系统文件system32\XXXX.exe 病毒文件则更名为XXXX1.exe等等,在找宿主文件一般多为可执行文件.exe .com等(这里插一句嘴,瑞星的专杀工具后缀为.src,大家都知道src为屏幕保护文件,但是可以独立执行,但不会被感染,也就是说把一个可执行PE文件的后缀名改为src照常运行一般自身不会被感染),找到宿主文件后病毒就将自身写入到PE文件的数据段等待被触发的机会。
具体来说vb写病毒是很不错的东东,个人认为。以前见过一个老外用vb写的远程控制工具,组件全部用api代替不用安装,看完后就汗了,看来计算机语言还是老外的强项。
本人理解不一定全部正确,请高手多多指教。

修改EXE文件的PE程序
你可以搜索xinshouwudu 这个词来看下