首页
社区
课程
招聘
[旧帖] [求助]区块大小?还可以这么改名字? 0.00雪花
发表于: 2008-7-29 10:55 3076

[旧帖] [求助]区块大小?还可以这么改名字? 0.00雪花

2008-7-29 10:55
3076

我是这样计算:
    用内存映射文件方式打开一个可执行文件:
    lphandle=::MapViewOfFile
然后:
      lphandle+sectionheader->PointerToRawData+sectionheader->Misc.VirtualSize
如果这个区块有空的话应该是指到补零的部分吧。为啥越过实际补零部分好多呢。刚看PE格式。望指点一下。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也想知道怎么找到0的部分
2008-7-29 11:10
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
VirtualSize是实际使用的大小哈。SizeOfRawData是对齐后的大小呵

加密解密 P273  PE文件格式:区块表
(2)VirtualSize:指出实际的、被使用的区块大小,是区块在没对齐处理前的实际大小。
(4)Size OfRaw Data: 该块在磁盘文件中所占的大小。
这两句的理解。我把(2)那个理解成没有对齐的实际大小。(4)理解成这一块在磁盘占的总大小。与lordpe比较发现(2)是虚拟大小。(4)是没有补齐零的实际数据大小。字面意思。。。。。。

可是看别人的一个注入程序就是用的VirtualSize来得到补零的开始地址。想不明白。多测几次才行了。。。

暂算解决。
2008-7-29 11:12
0
雪    币: 239
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
lphandle+sectionheader->PointerToRawData+sectionheader->Misc.VirtualSize

Misc.VirtualSize 是个不能保证绝对准确的值,大牛的PE文件结构翻译里面有提起过,你可以看看
2008-7-29 18:45
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好的,谢谢你
2008-8-1 11:22
0
游客
登录 | 注册 方可回帖
返回
//