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

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

2024-12-24 10:10
18987

恶意代码分析中,经常会出现在内存中释放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


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 188
支持
分享
最新回复 (132)
雪    币: 4776
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢楼主的精彩分享。
2024-12-24 11:42
0
雪    币: 1827
活跃值: (3669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666
2024-12-24 13:42
0
雪    币: 390
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2024-12-24 13:46
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享
2024-12-24 14:31
0
雪    币: 4092
活跃值: (3035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢分享
2024-12-24 15:22
0
雪    币: 153
活跃值: (958)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享
2024-12-24 15:49
0
雪    币: 3577
活跃值: (3235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习一下。一直都觉得会dump的人很酷
2024-12-24 16:04
0
雪    币: 8667
活跃值: (4716)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享
2024-12-24 16:22
0
雪    币: 10
活跃值: (2771)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
thanks for sharing
2024-12-24 18:56
0
雪    币: 144
活跃值: (708)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
thanks for sharing
2024-12-24 19:57
0
雪    币: 12002
活跃值: (18849)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
实现反编译的通用方法
2024-12-24 21:59
0
雪    币: 15934
活跃值: (10488)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
其实分析多了的话,你就会发现,这个pe在某个时间点就是以静态文件在内存中存在的,不然就没有后面的reload_pe之类的了。这个时间点大部分在:解密后或者解压后。当然在reload之前(废话~)。
2024-12-24 22:01
1
雪    币: 182
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
厉害啊
2024-12-24 22:09
0
雪    币: 377
活跃值: (320)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢分享,学习学习。
2024-12-24 22:15
0
雪    币: 246
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
感谢分享
2024-12-25 02:23
0
雪    币: 5600
活跃值: (4568)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢分享
2024-12-25 09:17
0
雪    币: 1753
活跃值: (1755)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
谢谢分享
2024-12-25 10:48
0
雪    币: 12
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
Mark
2024-12-25 11:04
0
雪    币: 8122
活跃值: (4588)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谢谢分享
2024-12-25 11:10
0
雪    币: 0
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
谢谢分享
2024-12-25 11:17
0
雪    币: 1879
活跃值: (2478)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
v谢谢分享
2024-12-25 11:53
0
雪    币: 2233
活跃值: (2821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
2024-12-25 12:06
0
雪    币: 7115
活跃值: (7795)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24
谢谢分享
2024-12-25 13:10
0
雪    币: 202
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
谢谢分享
2024-12-25 13:31
1
游客
登录 | 注册 方可回帖
返回