一次恶意样本分析

系统安全 意
宏观结构

EXE调用dll文件,dll文件读dat文件并解密dat文件得到第二个dll文件

微观分析

1,样本为32位exe可执行文件

图片[1]-一次恶意样本分析-NGC660安全实验室

2,IDA分析初步分析

通过Getprocaddress调用dll文件的run@4函数

图片[2]-一次恶意样本分析-NGC660安全实验室

3,分析dll文件

export窗口找run函数,反汇编一下,连续调用了sub_10001BC0,sub_10001BF0,1BC0没什么东西,看1BF0

图片[3]-一次恶意样本分析-NGC660安全实验室

通过getproadress和getmodulefilenamA获取了文件名称和路径,获取后有加解密操作

图片[4]-一次恶意样本分析-NGC660安全实验室

看1000,应该是自写的readfile函数,

图片[5]-一次恶意样本分析-NGC660安全实验室

动态看一下获取的文件,10DC处下个断点

图片[6]-一次恶意样本分析-NGC660安全实验室

样本文件夹下的一个dat文件,结合上面的加解密操作,应该是通过dll文件获取dat文件路径和名称,然后解密dat文件

图片[7]-一次恶意样本分析-NGC660安全实验室

4,获取dat文件解密之后的内容

从上面看,解密之后返回给15D0运行,在解密之后,运行之前下断点,

图片[8]-一次恶意样本分析-NGC660安全实验室

找到2408,下断点一步步执行,

图片[9]-一次恶意样本分析-NGC660安全实验室

将数据窗口的46D600一直到496000的二进制复制到010重命名1

5,分析解密之后的文件

dll文件

图片[10]-一次恶意样本分析-NGC660安全实验室

ida分析

跳到10001D11,然后触发其函数10001C80,1C81里面还有10001B60,F5发现很多函数,一个个分析。

大概的意思:case1:修改环境变量利用注册表进行了自启动操作,权限维持,并在%userprofile%路径下创建文件

Case2:创建互斥体,判断文件是否存在,存在则退出,不存在则创建,如果输入了-net则运行其网络相关的东西,如果没有输入,则进行提权

Case3:使用shell打开会话,并且会话是通过winodows窗口进行传输,错误代码不等183则继续运行代码

图片[11]-一次恶意样本分析-NGC660安全实验室

在1000909E可以看到操作的注册表目录为

图片[12]-一次恶意样本分析-NGC660安全实验室
图片[13]-一次恶意样本分析-NGC660安全实验室

本文作者:意

本文为安全脉搏专栏作者发布:https://www.secpulse.com/archives/185589.html

Tags: dll文件、IDA、恶意样本

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    请登录后查看评论内容