一个感染型的病毒逆向分析

作者:Fly2015

其实对于病毒分析人员来讲,会逆向分析汇编代码只是一个方面,一名出色的病毒分析人员不但要会分析汇编代码还要会总结病毒的行为。因为病毒分析报告是给看不懂这些汇编代码人员看的。一份好的病毒分析报告要让人看了报告之后,能大致了解这个病毒有哪些危害,怎么去预防和基本的判断是这种病毒。如果是为了写病毒专杀而做的分析报告那就另当别论了。


对于代码的具体分析:


关键 函数402500的具体分析:

一个感染型的病毒逆向分析_第1张图片


一个感染型的病毒逆向分析_第2张图片






一个感染型的病毒逆向分析_第3张图片


在拷贝数据之前,该函数根据新的文件名称会先创建一个文件。

一个感染型的病毒逆向分析_第4张图片




一个感染型的病毒逆向分析_第5张图片






一个感染型的病毒逆向分析_第6张图片










一个感染型的病毒逆向分析_第7张图片





设定的定时器标识为100.

一个感染型的病毒逆向分析_第8张图片


跳转分支的代码的分析:





一个感染型的病毒逆向分析_第9张图片




一个感染型的病毒逆向分析_第10张图片


一个感染型的病毒逆向分析_第11张图片


设定的定时器的标识是200.

一个感染型的病毒逆向分析_第12张图片


关键 函数403A90 的具体分析:

一个感染型的病毒逆向分析_第13张图片


一个感染型的病毒逆向分析_第14张图片



先分析定时器标识为100的代码部分: 




下面具体分析函数4030F0,如下:

一个感染型的病毒逆向分析_第15张图片


一个感染型的病毒逆向分析_第16张图片



再分析定时器的标识为200的代码的部分:一个感染型的病毒逆向分析_第17张图片




一个感染型的病毒逆向分析_第18张图片


一个感染型的病毒逆向分析_第19张图片




一个感染型的病毒逆向分析_第20张图片




一个感染型的病毒逆向分析_第21张图片


一个感染型的病毒逆向分析_第22张图片


一个感染型的病毒逆向分析_第23张图片


一个感染型的病毒逆向分析_第24张图片


一个感染型的病毒逆向分析_第25张图片


一个感染型的病毒逆向分析_第26张图片


一个感染型的病毒逆向分析_第27张图片


一个感染型的病毒逆向分析_第28张图片


 

=====================================================================

下面对关键 函数404120文件的遍历 进行具体的分析:

一个感染型的病毒逆向分析_第29张图片




一个感染型的病毒逆向分析_第30张图片


一个感染型的病毒逆向分析_第31张图片

还记得前面的循环到次数吗?前面的循环遍历的次数是4,因此,这里文件的遍历的开始路径为:

"C:\\*.*"

"E:\\*.*"

"F:\\*.*"

"G:\\*.*"




一个感染型的病毒逆向分析_第32张图片


一个感染型的病毒逆向分析_第33张图片


一个感染型的病毒逆向分析_第34张图片


一个感染型的病毒逆向分析_第35张图片


一个感染型的病毒逆向分析_第36张图片


一个感染型的病毒逆向分析_第37张图片


一个感染型的病毒逆向分析_第38张图片


一个感染型的病毒逆向分析_第39张图片


一个感染型的病毒逆向分析_第40张图片




一个感染型的病毒逆向分析_第41张图片


一个感染型的病毒逆向分析_第42张图片



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

对 函数403F70即函数InfectsPE的具体分析:

一个感染型的病毒逆向分析_第43张图片


一个感染型的病毒逆向分析_第44张图片

一个感染型的病毒逆向分析_第45张图片

一个感染型的病毒逆向分析_第46张图片

一个感染型的病毒逆向分析_第47张图片

一个感染型的病毒逆向分析_第48张图片

一个感染型的病毒逆向分析_第49张图片

一个感染型的病毒逆向分析_第50张图片


下面对获取目标资源的函数004023B0即函数GetResource进行分析:

一个感染型的病毒逆向分析_第51张图片


一个感染型的病毒逆向分析_第52张图片

一个感染型的病毒逆向分析_第53张图片

一个感染型的病毒逆向分析_第54张图片

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


一个感染型的病毒逆向分析_第55张图片


=====================================================================

=====================================================================

下面对关键 函数404560 进行具体的分析:

一个感染型的病毒逆向分析_第56张图片


一个感染型的病毒逆向分析_第57张图片


一个感染型的病毒逆向分析_第58张图片


函数402450GetRandBuffer函数就是产生一个随机字符串,直接看IDA还原的代码:

一个感染型的病毒逆向分析_第59张图片


下面继续分析代码:

一个感染型的病毒逆向分析_第60张图片


一个感染型的病毒逆向分析_第61张图片


一个感染型的病毒逆向分析_第62张图片


一个感染型的病毒逆向分析_第63张图片


一个感染型的病毒逆向分析_第64张图片


一个感染型的病毒逆向分析_第65张图片


一个感染型的病毒逆向分析_第66张图片


一个感染型的病毒逆向分析_第67张图片


一个感染型的病毒逆向分析_第68张图片


#########################################################################

单独分析函数404440,如下:

一个感染型的病毒逆向分析_第69张图片


一个感染型的病毒逆向分析_第70张图片


一个感染型的病毒逆向分析_第71张图片




一个感染型的病毒逆向分析_第72张图片

#########################################################################


 

一个感染型的病毒逆向分析_第73张图片


一个感染型的病毒逆向分析_第74张图片




一个感染型的病毒逆向分析_第75张图片一个感染型的病毒逆向分析_第76张图片



OK,花了一天半的时间分析了这么多,不想再这么分析了,中间我也偷了懒,就这样吧。权当曾经无聊过,后面也懒得总结了,只是一种兴趣和爱好罢了,算不上是一份病毒分析报告。排版比较乱,写的也比较乱,没有总结就等于没分析。哈哈


虽然分析文档没什么用但是还是提供分析文档的下载地址:http://download.csdn.net/detail/qq1084283172/8906969


你可能感兴趣的:(Windows病毒分析,Windows病毒分析)