首页
社区
课程
招聘
[原创]PE dump 后实现反编译的通用方法
发表于: 2024-12-24 10:10 16045

[原创]PE dump 后实现反编译的通用方法

2024-12-24 10:10
16045

恶意代码分析中,经常会出现在内存中释放PE文件的操作。内存中的PE文件,通常被称作展开后的文件,dump下来的内存文件通常是无法被直接反编译的,这篇文章将简述一个通用的dump技巧,使内存中dump下来的PE文件被正常反编译,方便你的静态分析。

Virtual addressRAW addressImagebaseAddressOfEntryPoint

virtual address 字段中的值,代表PE文件在内存中的页长度;RAW address 字段中的值,这代表PE文件在磁盘中的页长度;Imagebase 字段中的值,代表PE文件中的偏移地址从哪里开始计算;AddressOfEntryPoint 字段中的值,代表进程从哪里进入执行代码。

以一个恶意代码为例,进行演示。

首先在动态调试过程中,获取到内存中的PE文件。如下图中:

image-20241224084946525

接下来将内存中的PE文件保存下来,此时还无法正常进行反编译,需要进行一些调整,将所有节区virtual address 字段 的值复制粘贴给 Raw address 字段 。将 rax 寄存器中的值赋值给AddressOfEntryPoint 字段 。本示例修改使用的工具为 CFF Explore

所有涉及的字段,在下图中用红框标记。

image-20241224091127647

image-20241224092931507

image-20241224094909771

image-20241224095002031


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 162
支持
分享
最新回复 (120)
雪    币: 4733
活跃值: (1965)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢楼主的精彩分享。
2024-12-24 11:42
0
雪    币: 1720
活跃值: (3461)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666
2024-12-24 13:42
0
雪    币: 390
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2024-12-24 13:46
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享
2024-12-24 14:31
0
雪    币: 3960
活跃值: (2925)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢分享
2024-12-24 15:22
0
雪    币: 153
活跃值: (863)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享
2024-12-24 15:49
0
雪    币: 3376
活跃值: (3010)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习一下。一直都觉得会dump的人很酷
2024-12-24 16:04
0
雪    币: 8356
活跃值: (4406)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享
2024-12-24 16:22
0
雪    币: 10
活跃值: (2536)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
thanks for sharing
2024-12-24 18:56
0
雪    币: 144
活跃值: (508)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
thanks for sharing
2024-12-24 19:57
0
雪    币: 11754
活跃值: (18594)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
实现反编译的通用方法
2024-12-24 21:59
0
雪    币: 14953
活跃值: (10158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
其实分析多了的话,你就会发现,这个pe在某个时间点就是以静态文件在内存中存在的,不然就没有后面的reload_pe之类的了。这个时间点大部分在:解密后或者解压后。当然在reload之前(废话~)。
2024-12-24 22:01
1
雪    币: 182
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
厉害啊
2024-12-24 22:09
0
雪    币: 75
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢分享,学习学习。
2024-12-24 22:15
0
雪    币: 225
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
感谢分享
2024-12-25 02:23
0
雪    币: 5317
活跃值: (4278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢分享
2024-12-25 09:17
0
雪    币: 1479
活跃值: (1485)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
谢谢分享
2024-12-25 10:48
0
雪    币: 12
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
Mark
2024-12-25 11:04
0
雪    币: 7883
活跃值: (4371)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谢谢分享
2024-12-25 11:10
0
雪    币: 0
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
谢谢分享
2024-12-25 11:17
0
雪    币: 1856
活跃值: (2413)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
v谢谢分享
2024-12-25 11:53
0
雪    币: 2186
活跃值: (2761)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
2024-12-25 12:06
0
雪    币: 6809
活跃值: (7500)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24
谢谢分享
2024-12-25 13:10
0
雪    币: 202
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
谢谢分享
2024-12-25 13:31
1
游客
登录 | 注册 方可回帖
返回