能力值:
( LV2,RANK:10 )
|
-
-
51 楼
mark,收藏备用
|
能力值:
( LV1,RANK:0 )
|
-
-
52 楼
图都挂了
|
能力值:
( LV2,RANK:10 )
|
-
-
53 楼
点赞&收藏
|
能力值:
( LV2,RANK:10 )
|
-
-
54 楼
大佬还在吗?请问想写个PE文件解析器的桌面程序是用SDK还是MFC呢?
|
能力值:
( LV11,RANK:182 )
|
-
-
55 楼
wx_ROAR
大佬还在吗?请问想写个PE文件解析器的桌面程序是用SDK还是MFC呢?
都可以
|
能力值:
( LV1,RANK:0 )
|
-
-
56 楼
膜
|
能力值:
( LV3,RANK:20 )
|
-
-
57 楼
回来用Delphi上机实践下。谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
58 楼
重地位表部分,计算需要修正地址的RVA的时候,VirtualAddress应该是重定位表中具体表项的VirtualAddress不是目录项中的VirtualAddress吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
59 楼
wx_暖风
重地位表部分,计算需要修正地址的RVA的时候,VirtualAddress应该是重定位表中具体表项的VirtualAddress不是目录项中的VirtualAddress吧?
对的,不是目录项中的,按作者的用词就是文中说的数据块,里面负责当前页中的重定位项 你的问题也可以用反证法得出结论,计算重定位时只用到了低12位也就是3个字节,只能处理一个页范围内的偏移(0x1000),如果这里是目录项中的VirtualAddress,12位是不足以处理所有的偏移的
|
能力值:
( LV3,RANK:30 )
|
-
-
60 楼
有pdf版吗,一定要收藏的
|
能力值:
( LV11,RANK:182 )
|
-
-
61 楼
windtrace
有pdf版吗,一定要收藏的
没有,感觉PDF还不如网页看的舒服啊,有分页的限制文章结构就不连贯了。
|
能力值:
( LV2,RANK:10 )
|
-
-
62 楼
mark
|
能力值:
( LV1,RANK:0 )
|
-
-
63 楼
资源表里面1、2、3、4点里的RVA都应该是FOA吧
|
能力值:
( LV2,RANK:10 )
|
-
-
64 楼
点赞收藏一个,谢谢 。
|
能力值:
( LV2,RANK:10 )
|
-
-
65 楼
看好在看PE的书 看到这个 学起来更简单一些了 感谢分享
|
能力值:
( LV1,RANK:0 )
|
-
-
66 楼
好帖子,谢谢你
|
能力值:
( LV2,RANK:10 )
|
-
-
67 楼
滴水课件 一眼即是 移动表 好麻烦
|
能力值:
( LV2,RANK:10 )
|
-
-
68 楼
搞个新的下载地址啊
|
能力值:
( LV3,RANK:20 )
|
-
-
69 楼
非常感谢!
|
能力值:
( LV3,RANK:20 )
|
-
-
70 楼
细
|
能力值:
( LV2,RANK:10 )
|
-
-
71 楼
谢谢分享!
|
能力值:
( LV3,RANK:20 )
|
-
-
72 楼
第一章的 5.通过编写控制台程序,将一个EXE文件读取到内存,把该文件的所有节进行合并,并保证程序的正常运行。 这个没想明白怎么写,要合并section,在FileBuffer的状态下,如果按原节头的偏移填充数据,在加载到Image的时候它的虚拟地址就对不上了啊,比如,.data .text 两个节头,第一个的 virtualAddress 是1000h, virtualSize是800h, pointToRawData 是400h,SizeOfRawData是100h,第2个节头数据 virtualAddress是 2000h, virtualSize 1200h, pointToRawData是600h,SizeOfRawData是300h。 那我合并后,virtualAddress是1000h, virtualSize = 3000h, pointToRawData = 400h, SizeOfRawData = 600h 是这样吗? 但是加载进入image后,后面的节点在虚拟内存中的数据就变了啊,这点我没搞懂。 合并后的节点是1个,加载的时候是按1000h的位置加载的,内存是3000h, 它按filebuffer的内容加载进去后,第2个节点的数据是无法放在2000h的位置上了啊? 所以我就没想明白要怎么合并。求个大佬告知一下。 是我思路错了吗?
|
|
|