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

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

2024-12-24 10:10
27201

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

Virtual address、RAW address、Imagebase 、AddressOfEntryPoint。

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


传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

收藏
点赞 ・253
打赏
分享
最新回复 (178)
雪    币: 5286
活跃值: (2645)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
感谢楼主的精彩分享。
2024-12-24 11:42
0
雪    币: 3309
活跃值: (6453)
能力值: ( 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
雪    币: 5729
活跃值: (4732)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
感谢分享
2024-12-24 15:22
0
雪    币: 153
活跃值: (1878)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
感谢分享
2024-12-24 15:49
0
雪    币: 4682
活跃值: (4467)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
学习一下。一直都觉得会dump的人很酷
2024-12-24 16:04
0
雪    币: 10638
活跃值: (6961)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
感谢分享
2024-12-24 16:22
0
雪    币: 10
活跃值: (2856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10 楼
thanks for sharing
2024-12-24 18:56
0
雪    币: 144
活跃值: (2738)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11 楼
thanks for sharing
2024-12-24 19:57
0
雪    币: 14178
活跃值: (21349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
实现反编译的通用方法
2024-12-24 21:59
0
雪    币: 19955
活跃值: (13409)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
其实分析多了的话,你就会发现,这个pe在某个时间点就是以静态文件在内存中存在的,不然就没有后面的reload_pe之类的了。这个时间点大部分在:解密后或者解压后。当然在reload之前(废话~)。
2024-12-24 22:01
1
雪    币: 197
活跃值: (260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14 楼
厉害啊
2024-12-24 22:09
0
雪    币: 1719
活跃值: (1850)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
谢谢分享,学习学习。
2024-12-24 22:15
0
雪    币: 331
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
感谢分享
2024-12-25 02:23
0
雪    币: 8126
活跃值: (7133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
谢谢分享
2024-12-25 09:17
0
雪    币: 3100
活跃值: (3460)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
谢谢分享
2024-12-25 10:48
0
雪    币: 2850
活跃值: (1665)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
19 楼

看看

最后于 2026-9-9 19:33 被__Shinn编辑 ,原因:
2024-12-25 11:04
0
雪    币: 9493
活跃值: (5912)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼
谢谢分享
2024-12-25 11:10
0
雪    币: 0
活跃值: (393)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21 楼
谢谢分享
2024-12-25 11:17
0
雪    币: 2022
活跃值: (3443)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22 楼
v谢谢分享
2024-12-25 11:53
0
雪    币: 2387
活跃值: (2961)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23 楼
2024-12-25 12:06
0
雪    币: 4840
活跃值: (9559)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24 楼
谢谢分享
2024-12-25 13:10
0
雪    币: 202
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25 楼
谢谢分享
2024-12-25 13:31
2
游客
登录 | 注册 方可回帖
返回