PEDump.txt in pedump192(2).zip


err...Original Link
    Sponsored links

			
PE文件格式最近好像炒得沸沸扬扬,由于我正在做一个这样的程序,索性将自己的一点心得写出来与大家同享。

PE文件头分两大部分:
1:DOS ‘MZ’ HEADER
2:IMAGE_NT_HEADERS

其中IMAGE_NT_HEADERS中包含
PE signature
IMAGE_FILE_HEADER
IMAGE_OPTIONAL_HEADER(其中包含Data Direcotry)

文件头后紧跟着为
Section Table (array of IMAGE_SECTION_HEADERs)

在DELPHI的windows.pad中已经有定义的有:
TImageDosHeader;
TImageNtHeaders;
TImageSectionHeader; { size of TIm..der is $28 }
定义变量后按住Ctrl可以察看具体的项目,这里我就不多说了,这方面的东西也很多。

而其他的如TImageResourceDirectory等,在DELPHI中却没有定义,察看其他资料,我在这里给出他们的结构和简单说明:
以下是我写的PEDump.exe的类型说明:

type
  PIMAGE_RESOURCE_DIRECTORY = ^TImageResourceDirectory;
  _IMAGE_RESOURCE_DIRECTORY = packed record
    Characteristics:DWORD;
    TimeDateStamp:DWORD;
    MajorVersion:WORD;
    MinorVersion:WORD;
    NumberOfNamedEntries:WORD;
    NumberOfIdEntries:WORD;
  end;
  TImageResourceDirectory = _IMAGE_RESOURCE_DIRECTORY;
  { 资源目录的格式说明 }

  PIMAGE_RESOURCE_DIRECTORY_ENTRY = ^TImageResourceDirectoryEntry;
  _IMAGE_RESOURCE_DIRECTORY_ENTRY = packed record
    Name:DWORD;         { NameOffset:31,NameIsString:1 }
//    Id:WORD;
    OffsetToData:DWORD; { OffsetToDirectory:31,DataIsDirectory:1 }
  end;
  TImageResourceDirectoryEntry = _IMAGE_RESOURCE_DIRECTORY_ENTRY;
  { 资源目录进入点的格式说明 }

  PIMAGE_RESOURCE_DIRECTORY_STRING = ^TImageResourceDirectoryString;
  _IMAGE_RESOURCE_DIRECTORY_STRING = packed record
    Length:WORD;
    NameString:CHAR;
  end;
  TImageResourceDirectoryString = _IMAGE_RESOURCE_DIRECTORY_STRING;
  { 资源目录名的格式说明 }

  PIMAGE_RESOURCE_DIR_STRING_U = ^TImageResourceDirStringU;
  _IMAGE_RESOURCE_DIR_STRING_U = packed record
    Length:WORD;
    Nam			

			...
			...
			... to be continued.

  This is a preview. To get the complete source file, 
  please click here to download the whole source code package.

			
			


Project Files

    Sponsored links
NameSizeDate
 pedump.exe711.00 kB06-15-02 09:11
 readme.txt126.00 B06-13-03 15:24
 06.00 B
 FUNC.DCU4.66 kB11-12-01 04:15
 FUNC.PAS4.58 kB05-12-01 16:46
 PEDump.txt10.01 kB05-02-01 16:47
 Project1.cfg1.03 kB06-15-02 09:11
 Project1.dof1.83 kB06-15-02 09:11
 Project1.dpr284.00 B05-04-01 15:45
 Project1.res1.58 kB06-15-02 09:11
 README.TXT1.43 kB11-12-01 04:20
 06.00 B
 FILTER.BMP238.00 B05-25-98 00:00
 HOMEPAGE.JPG21.24 kB04-19-01 17:03
 OPEN.BMP1.29 kB05-25-98 00:00
 OUT.BMP1.30 kB04-23-01 10:47
 SAVE.BMP1.29 kB05-25-98 00:00
 TITLE.ICO766.00 B04-19-01 16:49
 06.00 B
 06.00 B
 PEDUMP.EXE36.00 kB04-08-01 19:08
 Unit1.dcu65.77 kB06-15-02 09:10
 Unit1.ddp51.00 B06-15-02 09:10
 Unit1.dfm66.95 kB06-15-02 09:10
 Unit1.pas63.86 kB06-15-02 09:10
 Unit2.dcu14.25 kB11-12-01 04:15
 Unit2.dfm4.22 kB05-06-01 09:51
 Unit2.pas8.95 kB05-06-01 10:34
 06.00 B
 +++22.00 kB06-14-02 12:58
 -359.50 kB06-14-02 16:50
 -23.00 kB06-14-02 12:51
 711686.00 B
...

Related Items

    Sponsored links