能力值:
( LV9,RANK:3410 )
|
-
-
2 楼
《加密与解密》
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
如果是容易理解的话,那就自己看书解决了!
这个问题在论坛里面是没有先例的呀?
希望大虾辛苦打字,回答这个很菜的问题,谢谢!
|
能力值:
( LV9,RANK:3410 )
|
-
-
4 楼
书上已经说的很清楚了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
PE结构之Section table
我把结构贴在这里了,如果哪个大虾知道是
哪个Field影响着XXX的话,请指点一下,谢谢!
IMAGE_SIZEOF_SHORT_NAME equ 8
IMAGE_SECTION_HEADER STRUCT
Name1 db IMAGE_SIZEOF_SHORT_NAME dup(?)
union Misc
PhysicalAddress dd ?
VirtualSize dd ?
ends
VirtualAddress dd ?
SizeOfRawData dd ?
PointerToRawData dd ?
PointerToRelocations dd ?
PointerToLinenumbers dd ?
NumberOfRelocations dw ?
NumberOfLinenumbers dw ?
Characteristics dd ?
IMAGE_SECTION_HEADER ENDS
|
能力值:
( LV15,RANK:500 )
|
-
-
6 楼
PE文件不是都有一些段么,
从第一个段的首部开始,每个段都是首尾相接,
你先看你的虚拟地址落在哪一个段的虚拟地址首尾间,
然后将你的虚拟地址减去段的首地址(VirtualAddress),
得到虚拟地址相对于该段段首的偏移
当这个偏移量大于段的磁盘大小(SizeOfRawData)时候,这个虚拟地址只是存在于内存中的,不是从磁盘载入的
当这个偏移小与段的磁盘大小,将其加上段的磁盘文件首地址(PointerToRawData)
得到就是你要的文件偏移结果了
|
|
|