远
远帆
Unregistered / Unconfirmed
GUEST, unregistred user!
在分析pe文件格式时对sizeofimage意义不太明了。下面是我看到的资料,但是不太明白。
“載入器必須在意的整個image 大小。它的範圍從image base 開始,直到最後㆒個section
為止。最後㆒個section 的尾端必需是SectionAlignment 的倍數。”
下面是我分析得到的某pe文件的资料,请告诉我如何计算它。
(size of image is:516096 ($7E000))
Dos sub signal 'MZ' is right!
pehead start at:256 ($100)
Pe sub signal 'PE' is right!
*********PE文件物理分布的信息************
the program run at intel machine
the pe file has:8 Section.
the pe file create at:1992-6-20 6:22:17
the pe file has:0 symbol.
the pe file optional head size:224 ($E0)
the pe file type is:33166 ($818E)
*********PE文件物理分布的信息************
*********PE文件逻辑分布的信息************
the optional head signal ($010b) is Right
the link program's version is:2.25
the size of code is:417280
the init data size is:72704
the uninit data size is:0
the first command position(rva) is:421236 ($66D74)
the base of code is:4096 ($1000)
the base of data is:421888 ($67000)
the base of image is(PE文件的装载地址):4194304 ($400000)
the Alignment of section is(块对齐):4096 ($1000)
the Alignment of file is(文件对齐):512 ($200)
the pe file run under:4.0 system.
the pe file version is:0.0
size of image is:516096 ($7E000)
size of Headers is(所有头+节表的大小):1024
the pe file check sum:0
本程序是 GUI 程序
IMAGE_DATA_DIRECTORY 结构数组 dd 长度=16
<下面是IMAGE_DATA_DIRECTORY 结构数组,其长度为dd*8>
dd*8=128
dd*8+nowpos=504
<下面是节表数组,其开始于dd*8+nowpos>
*********PE文件逻辑分布的信息************
*********PE文件结表的信息************
---CODE---小结
该段真实长度:417212 ($65DBC)
该块的RVA:4096 ($1000)
该块物理长度:417280 ($65E00)
该块物理偏移:1024 ($400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1610612768 ($60000020)
本节包含代码
本节可以执行
本节可读
----------------------------------
---DATA---小结
该段真实长度:4604 ($11FC)
该块的RVA:421888 ($67000)
该块物理长度:4608 ($1200)
该块物理偏移:418304 ($66200)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225536 ($C0000040)
本节包含已初始化的数据
本节可读
本节可写
----------------------------------
---BSS---小结
该段真实长度:3457 ($D81)
该块的RVA:430080 ($69000)
该块物理长度:0 ($0)
该块物理偏移:422912 ($67400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225472 ($C0000000)
本节可读
本节可写
----------------------------------
---.idata---小结
该段真实长度:9124 ($23A4)
该块的RVA:434176 ($6A000)
该块物理长度:9216 ($2400)
该块物理偏移:422912 ($67400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225536 ($C0000040)
本节包含已初始化的数据
本节可读
本节可写
----------------------------------
---.tls---小结
该段真实长度:16 ($10)
该块的RVA:446464 ($6D000)
该块物理长度:0 ($0)
该块物理偏移:432128 ($69800)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225472 ($C0000000)
本节可读
本节可写
----------------------------------
---.rdata---小结
该段真实长度:24 ($18)
该块的RVA:450560 ($6E000)
该块物理长度:512 ($200)
该块物理偏移:432128 ($69800)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
---.reloc---小结
该段真实长度:28528 ($6F70)
该块的RVA:454656 ($6F000)
该块物理长度:28672 ($7000)
该块物理偏移:432640 ($69A00)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
---.rsrc---小结
该段真实长度:29696 ($7400)
该块的RVA:483328 ($76000)
该块物理长度:29696 ($7400)
该块物理偏移:461312 ($70A00)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
*********PE文件结表的信息************
“載入器必須在意的整個image 大小。它的範圍從image base 開始,直到最後&#12690;個section
為止。最後&#12690;個section 的尾端必需是SectionAlignment 的倍數。”
下面是我分析得到的某pe文件的资料,请告诉我如何计算它。
(size of image is:516096 ($7E000))
Dos sub signal 'MZ' is right!
pehead start at:256 ($100)
Pe sub signal 'PE' is right!
*********PE文件物理分布的信息************
the program run at intel machine
the pe file has:8 Section.
the pe file create at:1992-6-20 6:22:17
the pe file has:0 symbol.
the pe file optional head size:224 ($E0)
the pe file type is:33166 ($818E)
*********PE文件物理分布的信息************
*********PE文件逻辑分布的信息************
the optional head signal ($010b) is Right
the link program's version is:2.25
the size of code is:417280
the init data size is:72704
the uninit data size is:0
the first command position(rva) is:421236 ($66D74)
the base of code is:4096 ($1000)
the base of data is:421888 ($67000)
the base of image is(PE文件的装载地址):4194304 ($400000)
the Alignment of section is(块对齐):4096 ($1000)
the Alignment of file is(文件对齐):512 ($200)
the pe file run under:4.0 system.
the pe file version is:0.0
size of image is:516096 ($7E000)
size of Headers is(所有头+节表的大小):1024
the pe file check sum:0
本程序是 GUI 程序
IMAGE_DATA_DIRECTORY 结构数组 dd 长度=16
<下面是IMAGE_DATA_DIRECTORY 结构数组,其长度为dd*8>
dd*8=128
dd*8+nowpos=504
<下面是节表数组,其开始于dd*8+nowpos>
*********PE文件逻辑分布的信息************
*********PE文件结表的信息************
---CODE---小结
该段真实长度:417212 ($65DBC)
该块的RVA:4096 ($1000)
该块物理长度:417280 ($65E00)
该块物理偏移:1024 ($400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1610612768 ($60000020)
本节包含代码
本节可以执行
本节可读
----------------------------------
---DATA---小结
该段真实长度:4604 ($11FC)
该块的RVA:421888 ($67000)
该块物理长度:4608 ($1200)
该块物理偏移:418304 ($66200)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225536 ($C0000040)
本节包含已初始化的数据
本节可读
本节可写
----------------------------------
---BSS---小结
该段真实长度:3457 ($D81)
该块的RVA:430080 ($69000)
该块物理长度:0 ($0)
该块物理偏移:422912 ($67400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225472 ($C0000000)
本节可读
本节可写
----------------------------------
---.idata---小结
该段真实长度:9124 ($23A4)
该块的RVA:434176 ($6A000)
该块物理长度:9216 ($2400)
该块物理偏移:422912 ($67400)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225536 ($C0000040)
本节包含已初始化的数据
本节可读
本节可写
----------------------------------
---.tls---小结
该段真实长度:16 ($10)
该块的RVA:446464 ($6D000)
该块物理长度:0 ($0)
该块物理偏移:432128 ($69800)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:3221225472 ($C0000000)
本节可读
本节可写
----------------------------------
---.rdata---小结
该段真实长度:24 ($18)
该块的RVA:450560 ($6E000)
该块物理长度:512 ($200)
该块物理偏移:432128 ($69800)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
---.reloc---小结
该段真实长度:28528 ($6F70)
该块的RVA:454656 ($6F000)
该块物理长度:28672 ($7000)
该块物理偏移:432640 ($69A00)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
---.rsrc---小结
该段真实长度:29696 ($7400)
该块的RVA:483328 ($76000)
该块物理长度:29696 ($7400)
该块物理偏移:461312 ($70A00)
重定位的偏移:0
行号表的偏移:0
重定位项数目:0
行号表的数目:0
----------------------------------
块属性:1342177344 ($50000040)
本节包含已初始化的数据
本节为共享块
本节可读
----------------------------------
*********PE文件结表的信息************