IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> ITO3VM4O.exe 病毒文件分析 -> 正文阅读

[网络协议]ITO3VM4O.exe 病毒文件分析

样本概况

样本信息

在这里插入图片描述

测试环境及工具

  • 测试环境:Windows 10 专业版 64 位
  • 工具:die、exeinfope、PEiD、x64dbg、火绒剑、dnSpy32、ILSpy

分析目标

  • 初步分析病毒文件
  • 查看病毒主要行为
  • 详细分析病毒文件
  • 手工查杀病毒

具体行为分析

初步分析病毒文件

静态分析:首先使用各种查壳工具对样本进行查壳和运行平台信息,样本无壳,以下是查到的结果:
在这里插入图片描述
在这里插入图片描述

从上面图中我们可以知道这是一个 .NET 平台下的程序,使用的语言是 C#。

查看病毒主要行为

使用工具:火绒剑

1:先分析第一个大项 —— “执行监控”。子项有“模块加载”“进程退出”“进程启动”,都是很重要的,所以全选分析。
在这里插入图片描述
在这里插入图片描述

从上面的图中可以看到文件开始运行后加载所需动态链接库,在10秒后出发系统异常然后退出。

2:分析第二个大项 —— “文件监控”。由于子项太多,且大多不需要详细分析,故只选择如下几项来进行分析。
在这里插入图片描述
在这里插入图片描述

3:分析第三个大项 —— “注册表监控”。同样的,我们只需选择“删除注册表项值” “设置注册表项值”“创建注册表键”这三个子项逐一分析即可。
在这里插入图片描述
在这里插入图片描述

4:分析第四大项 —— “进程监控”。由于每一个操作都可能是重要的行为,为了避免遗漏,这里我们选择全部的子项进行分析。
在这里插入图片描述
在这里插入图片描述

5:分析第五大项 —— “网络监控”。同样的,由于每一个操作都可能是重要的行为,为了避免遗漏,这里我们选择全部的子项进行分析。
在这里插入图片描述
在这里插入图片描述

其所连接的 IP 进过微步在线勘察后发现是一个远控类的恶意软件或勒索软件:
在这里插入图片描述

6:分析第六大项 —— “行为监控”。这个项目可以说是对病毒全部行为的汇总,因而我们全选,这也能为我们之前的分析起到查漏补缺的作用。点击“确定”。
在这里插入图片描述
在这里插入图片描述

详细分析病毒文件

现在开始详细分析,即借助 ILSpy 和 dnSpy32 两款工具,动静结合地分析这个病毒。当然,主要用到的是 ILSpy,只有到了静态分析无法确定时才用到 dnSpy32。

把文件放入 ILSpy 程序中进行分析:
1:byte 类型的变量 Buffer 通过 Account 和 Rhbpuseciwgwjqu 自定义函数把 url 参数 http://91.243.44.142/arx1-Kvaooraq_Lwbhqgmh.bmp 所指向的文件内容以二进制比特流的方式下载存储到自身中。

其中有一个根据时间差值执行的空操作的反调试函数 Dynamic()。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2:由 main 函数中的 Delege() 函数调用了 USA()、World()、Mouse() 三个函数,把一整个程序串了起来。
进行的行为是根据前面下载的 URL 资源文件进行远程加载托管程序集并使用反射功能生成对应实例,最后再进行调用实例的特定方法来执行恶意代码。
在这里插入图片描述

3:使用 dnSpy32 进行动调,查看代码执行情况
在这里插入图片描述
在这里插入图片描述

综上,现将其总结如下:

  1. 根据 URL 以比特流形式下载其指向的的文件。
  2. 根据下载的比特流进行远程加载托管程序集并调用其中特定对象中的方法,所以 url 所指向的文件以 bmp 结尾是一个幌子,实际上是一个恶意代码文件。
  3. 通过时间差值进行反调试,但是一个空操作。
  4. 如果对应的 url 资源没下载成功或下载的资源中没有对应的对象及其成员,就直接抛出一个异常后再无其它操作。所以对于现在来说 url 已经失效,程序不具备特别威胁性。

运行截图

无法运行

解决方案

无,因为 url 已失效

参考资料

https://x.threatbook.cn/v5/ip/91.243.44.142
https://q.cnblogs.com/q/89507/
https://cloud.tencent.com/developer/ask/sof/56111
https://vimsky.com/examples/usage/c-sharp-dictionary-add-method.html
https://blog.csdn.net/qq_43339052/article/details/110445417
https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.assembly.load?view=net-6.0
https://www.cnblogs.com/weifeng123/p/8855629.html
https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.assembly.gettype?view=net-6.0
https://docs.microsoft.com/zh-cn/dotnet/api/system.delegate.createdelegate?view=net-6.0
https://www.jianshu.com/p/63454fb25866
https://blog.csdn.net/sandykwx/article/details/8512016
https://s.threatbook.cn/report/file/8820fe6c0f2d9f702a91f92a275a534de63e88de46f2baa05d50d4d7855bf319
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1096117&extra=page%3D1%26filter%3Dtypeid%26typeid%3D62
https://blog.csdn.net/zlmm741/article/details/106686632?spm=1001.2014.3001.5502

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-06-06 17:32:48  更:2022-06-06 17:33:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:48:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码