能力值:
( LV2,RANK:15 )
|
-
-
2 楼
明白了,学到。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
666 感谢分享!
|
能力值:
( LV9,RANK:280 )
|
-
-
4 楼
PIMAGE_DOS_HEADER dosheader = (PIMAGE_DOS_HEADER)temp; PIMAGE_NT_HEADERS ntheader = (PIMAGE_NT_HEADERS)(temp + dosheader->e_lfanew);
PIMAGE_SECTION_HEADER pSecHeader = (PIMAGE_SECTION_HEADER) ((PUCHAR)ntheader + offsetof(IMAGE_NT_HEADERS, OptionalHeader) + ntheader->FileHeader.SizeOfOptionalHeader);
for (UINT i = 0; i < ntheader->FileHeader.NumberOfSections; i++) { if (pSecHeader[i].PointerToRawData + pSecHeader[i].SizeOfRawData > fileSize) fileSize = pSecHeader[i].PointerToRawData + pSecHeader[i].SizeOfRawData; }
不解释连招
顺便一提很多易语言大手子喜欢把PE文件大小写在MZ前面四个字节
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
hzqst
PIMAGE_DOS_HEADER dosheader = (PIMAGE_DOS_HEADER)temp;
PIMAGE_NT_HEADERS ntheader = (PIMAGE_NT_HE ...
666,代码实现很奈斯
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
感谢分享
|
能力值:
( LV5,RANK:78 )
|
-
-
7 楼
文章不错..不过我一般都是工具党..直接exeinfo删除附加数据 - -
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
bambooqj
文章不错..不过我一般都是工具党..直接exeinfo删除附加数据 - -
这个方法不错
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
上个月还在想, 准备写一个OD插件来专门dump这种内存包含PE的数据, 年底比较忙, 各种报告PPT要写, 一直都没空写代码. 理论上找到PE头的地址, 通过解析PE头获取PE文件大小信息, dump整个PE文件是没有问题的, 多谢楼主的实践贴. 这种dump插件以后还可以扩展成upx/asp脱壳工具, 这样的话比ollydump那个插件还要好用了. ^_^
|
能力值:
( LV9,RANK:190 )
|
-
-
10 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这三种方法只能对付循规蹈矩一次性NEW足够大的空间 然后连接读取PE的 如果是分段NEW分段读取 或者是尽可能的抹PE头 这三种方法都无效
|
能力值:
( LV3,RANK:30 )
|
-
-
12 楼
逻辑错误
上个月还在想, 准备写一个OD插件来专门dump这种内存包含PE的数据, 年底比较忙, 各种报告PPT要写, 一直都没空写代码.
理论上找到PE头的地址, 通过解析PE头获取PE文件大小信息, du ...
跟脱壳的情况应该还不太一样,脱壳时应该是dump的映射后的内存映像
|
能力值:
( LV3,RANK:30 )
|
-
-
13 楼
linziqingl
Dump出的文件的效验原始的 hash值或md5值 在这里说出来真是简单![em_1][em_1][em_1] 事实中效验成功的能有几例?[em_19][em_19][em_19]
确实是的,所以后面我也说了
|
能力值:
( LV3,RANK:30 )
|
-
-
14 楼
PYGame
这三种方法只能对付循规蹈矩一次性NEW足够大的空间 然后连接读取PE的
如果是分段NEW分段读取 或者是尽可能的抹PE头 这三种方法都无效
没错,毕竟攻防无止尽的
最后于 2018-12-28 14:31
被Le0编辑
,原因:
|
能力值:
( LV5,RANK:60 )
|
-
-
15 楼
aWelBs
跟脱壳的情况应该还不太一样,脱壳时应该是dump的映射后的内存映像[em_4]
差不多的, 一个是文件对齐, 一个是内存对齐. 用4楼的for循环, 拓展一下代码, 就可以从文件展开到内存, 也可以从内存保存到文件.
|
能力值:
( LV9,RANK:140 )
|
-
-
16 楼
如果是拷贝exe的话我有个更简单的办法,直接dump一大段数据下来,然后用objcopy拷贝出来。完全不用计算。缺点就是dump下来的文件md5变了。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
讲解得很不错,学习中
|
能力值:
( LV2,RANK:15 )
|
-
-
18 楼
感谢楼主分享这么好的东西,受益匪浅…
|
能力值:
( LV1,RANK:0 )
|
-
-
19 楼
66666666
|
|
|