恶意代码分析实战 Lab20

本文详细介绍了恶意代码Lab20的分析过程,涉及关键函数sub_401000、sub_401040、sub_401EE0等。程序主要功能包括从指定URL下载文件、遍历C盘查找.doc和.pdf文件并进行特定操作,如上传至FTP。此外,分析了config.dat文件的解码和初始化过程,以及网络连接和HTTP请求的相关函数。通过异常处理和对象初始化,揭示了恶意代码的复杂行为。
摘要由CSDN通过智能技术生成

lab20-01

1sub_401040函数使用,参数this,用ecx来传递这个参数


在sub_401040函数内部,也可以证实这点,而且URL就是上面的http://www.practicalmalwareanalysis.com/cpp.html


可以看到程序非常简单,就在上面那个URL下载文件到c:\tempdownload.exe


Lab20-02

1注意字符串


关键函数是sub_401000

这个函数内部在搜索.doc和.pdf文件.并且是遍历了c盘下的全部目录

下面三个连续的判断是,再看文件属性是不是一个目录,是不是当前目录,是不是父目录,如果不是,说明是一个文件而不是目录,所以跳到loc_40113F判断是个.doc还是.pdf文件(这里有个疑惑,如果strncmp返回0那么说明是父目录或是当前目录也就是说不递归调用了,但是第一个判断FILE_那个不为0的时候,那么他的属性也不一定就是我们要的FILE_ATTRIBUTE_DIRECTORY可能是隐藏文件什么的,那么这个时候也执行递归调用明显是不合理的,看od结果,程序会递归搜索,这样一个目录,明显

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值