谁知道这个文件的引入表项目数?

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:42:44
以下文件是我从Open_Exe软件中截取的一屏的数据:
请帮我分析一下该文件的引入表项目数。以及为什么是这个值?
谢谢!
对应的字节数据:
077 090 144 000 003 000 000 000 004 000 000 000 255 255 000 000 184 000 000 000 000 000 000 000 064 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 200 000 000 000 014 031 186 014 000 180 009 205 033 184 001 076 205 033 084 104 105 115 032 112 114 111 103 114 097 109 032 099 097 110 110 111 116 032 098 101 032 114 117 110 032 105 110 032 068 079 083 032 109 111 100 101 046 013 013 010 036 000 000 000 000 000 000 000 005 201 160 219 065 168 206 136 065 168 206 136 065 168 206 136 194 180 192 136 064 168 206 136 040 183 199 136 066 168 206 136 168 183 195 136 064 168 206 136 082 105 099 104 065 168 206 136 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 080 069 000 000 076 001 003 000 105 129 255 069 000 000 000 000 000 000 000 000 224 000 015 001 011 001 006 00

这是PE文件的头部。
你的这个文件的077 090 “MZ”表示这是一个可执行文件。
080 069 000 000 表示这是一个PE文件。因为这是‘PE/0/0’的英文的ASCII码。
有关PE头的信息在这里:
PE文件头的整体布局就是IMAGE_NT_HEADERS
要到达这里,在这前面我们还需要一个数据结构里的一个指针
那就是IMAGE_DOS_HEADER里的e_lfanew这个数据才能到

;===============================================================================
IMAGE_NT_HEADERS STRUCT
+00h Signature DWORD ?
+04h FileHeader IMAGE_FILE_HEADER <>
+18h OptionalHeader IMAGE_OPTIONAL_HEADER32 <>
INAGE_NT_HEADERS ENDS
;===============================================================================
;===============================================================================
;
IMAGE_NT_HEADERS STRUC
;----------PE文件标识"PE\0\0"共4个字节
+00h Signature DWORD ?
;--------------映像文件头(IMATE_FILE_HEADER)共10个字
+04h Machine WORD ? ;运行平台
+06h NumberOfSections WORD ? ;块数目
+08h TimeDateStamp DWORD ?