亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

PE文件格式分析心得

2019-11-17 05:38:44
字體:
來源:轉載
供稿:網友

  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;
    NameString:WCHAR;
  end;
  TImageResourceDirStringU = _IMAGE_RESOURCE_DIR_STRING_U;

  { unicode形式的資源目錄名的格式說明 }

  PIMAGE_RESOURCE_DATA_ENTRY = ^TImageResourceDataEntry;
  _IMAGE_RESOURCE_DATA_ENTRY = packed record
    OffsetToData:DWORD;
    Size:DWORD;
    CodePage:DWORD;
    Reserved:DWORD;
  end;
  TImageResourceDataEntry = _IMAGE_RESOURCE_DATA_ENTRY;
  { 資源目錄數據進入點的格式說明 }

const
  IMAGE_RESOURCE_NAME_IS_STRING = $80000000;
  { 檢測TImageResourceDirectoryEntry.Name的最高為是否設立,
    是則說明剩下的31位指向IMAGE_RESOURCE_DIR_STRING_U的偏移,
    否則說明剩下的31位為一個整數ID。 }
  IMAGE_RESOURCE_DATA_IS_DIRECTORY = $80000000;
  { 檢測TImageResourceDirectoryEntry.OffsetToData的最高為是否設立,
    是則說明剩下的31位指向另一個IMAGE_RESOURCE_DIRECTORY的偏移,
    否則說明剩下的31位指向IMAGE_RESOURCE_DATA_ENTRY的偏移。 }

  { 以下是文件屬性具體值常量說明 }
  { File Characteristics }
  IMAGE_FILE_RELOCS_STRipPED           = $0001; // Relocation info stripped from file.
  IMAGE_FILE_EXECUTABLE_IMAGE          = $0002; // File is executable.
  IMAGE_FILE_LINE_NUMS_STRIPPED        = $0004; // Line nunbers stripped from file.
  IMAGE_FILE_LOCAL_SYMS_STRIPPED       = $0008; // Local symbols stripped from file.
  IMAGE_FILE_AGGRESIVE_WS_TRIM         = $0010; // Agressively trim working set
  IMAGE_FILE_LARGE_ADDRESS_AWARE       = $0020; // App can handle >2gb addresses
  IMAGE_FILE_BYTES_REVERSED_LO         = $0080; // Bytes of machine word are reversed.
  IMAGE_FILE_32B99v_MACHINE             = $0100; // 32 bit word machine.
  IMAGE_FILE_DEBUG_STRIPPED            = $0200;  
  // Debugging info stripped from file in .DBG file
  IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP   = $0400;  
  // If Image is on removable media, copy and run from the swap file.
  IMAGE_FILE_NET_RUN_FROM_SWAP         = $0800;  
  // If Image is on Net, copy and run from the swap file.

  IMAGE_FILE_SYSTEM                    = $1000; // System File.
  IMAGE_FILE_DLL                       = $2000; // File is a DLL.
  IMAGE_FILE_UP_SYSTEM_ONLY            = $4000; // File should only be run on a UP machine
  IMAGE_FILE_BYTES_REVERSED_HI         = $8000; // Bytes of machine word are reversed.

  { 以下是文件頭機器屬性值的具體說明 }
  { Machine }
  IMAGE_FILE_MACHINE_UNKNOWN           = $0;
  IMAGE_FILE_MACHINE_I386              = $014c; // Intel 386.
  IMAGE_FILE_MACHINE_R3000             = $0162; // MIPS little-endian, $160 big-endian
  IMAGE_FILE_MACHINE_R4000             = $0166; // MIPS little-endian
  IMAGE_FILE_MACHINE_R10000            = $0168; // MIPS little-endian
  IMAGE_FILE_MACHINE_WCEMIPSV2         = $0169; // MIPS little-endian WCE v2
  IMAGE_FILE_MACHINE_ALPHA             = $0184; // Alpha_AXP
  IMAGE_FILE_MACHINE_SH3               = $01a2; // SH3 little-endian
  IMAGE_FILE_MACHINE_SH3E    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91chinesevideo永久地址| 538国产精品一区二区在线| 欧美激情二区三区| 欧美午夜www高清视频| 欧美午夜女人视频在线| 久久免费视频在线| 欧美国产日韩二区| 欧美日韩爱爱视频| 欧美黑人xxxx| 色综合久综合久久综合久鬼88| 日韩中文在线中文网在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品三级在线| 一区二区三区国产视频| 日韩美女激情视频| 午夜精品久久久久久久男人的天堂| 成人国产精品一区二区| 亚洲精品福利免费在线观看| 亚洲国产另类 国产精品国产免费| 久久精品视频在线| 91视频九色网站| 成人在线一区二区| 国产97在线播放| 97精品视频在线播放| 亚洲精品小视频在线观看| 日本精品久久久久久久| 狠狠干狠狠久久| 欧美日产国产成人免费图片| 91精品国产高清自在线| 国产美女久久精品| 亚洲欧美日韩精品久久亚洲区| 欧美视频在线观看 亚洲欧| 亚洲第一av网站| 97在线视频免费| 久久精彩免费视频| 亚洲激情 国产| 国产精品稀缺呦系列在线| 欧美日韩性视频| 国产精品白丝jk喷水视频一区| 国产精品一区=区| 日韩欧美大尺度| 色午夜这里只有精品| 国产精品福利久久久| 久久亚洲精品网站| 亚洲成人网在线| 国产精品久久久久久网站| 久久精品小视频| 亚洲性猛交xxxxwww| 亚洲精品少妇网址| 欧美日韩中文字幕在线| 亚洲国产高清高潮精品美女| 精品在线小视频| 午夜精品蜜臀一区二区三区免费| 2025国产精品视频| 日本亚洲欧洲色| 色综合老司机第九色激情| 成人免费淫片aa视频免费| 成人午夜黄色影院| 久久久视频在线| www.亚洲一二| 国产精品久久久久久亚洲影视| 日韩电影第一页| 亚洲国产精品福利| 国产91免费观看| 人体精品一二三区| 欧美性极品xxxx娇小| 欧美一区二粉嫩精品国产一线天| 欧美日韩在线影院| 亚洲电影免费观看高清完整版在线观看| 亚洲专区国产精品| 亚洲白虎美女被爆操| 亚洲人高潮女人毛茸茸| 国产精品国产三级国产aⅴ9色| 国产精品18久久久久久首页狼| 91chinesevideo永久地址| 欧美一级电影久久| 国产精品爽爽ⅴa在线观看| 精品国产鲁一鲁一区二区张丽| 欧美另类xxx| 日韩一中文字幕| 国产成人精品一区| 国产男人精品视频| 日韩国产精品亚洲а∨天堂免| 丝袜亚洲欧美日韩综合| 久久全国免费视频| 这里只有精品视频| 国产亚洲精品久久久久久| 国产精品色午夜在线观看| 亚洲91精品在线| 亚洲一区二区三区四区视频| 中文字幕国内精品| 久久久久国产精品www| 日韩成人网免费视频| 亚洲欧洲中文天堂| 欧美国产日韩免费| 精品国产老师黑色丝袜高跟鞋| 久久久久久久久爱| 国内精品久久久久久久| 亚洲午夜久久久久久久| 国产精品免费小视频| 欧美影院成年免费版| 日韩成人高清在线| 久久久久久av| 日韩av高清不卡| 国产精品视频在线播放| 国产成人精品日本亚洲专区61| 136fldh精品导航福利| 精品久久久久久| 91久久久久久| 欧美超级免费视 在线| 2019中文字幕全在线观看| 亚洲精品欧美一区二区三区| 国产精品久久久久久久午夜| 亚洲福利视频在线| 欧美区在线播放| 91精品一区二区| 在线视频中文亚洲| 韩日欧美一区二区| 国产精品video| 伊人久久久久久久久久久| 日韩欧美亚洲范冰冰与中字| 久久夜色精品国产亚洲aⅴ| 亚洲国产欧美久久| 日韩av电影国产| 97精品国产91久久久久久| 中文字幕亚洲一区二区三区| 国产精品一区二区三区成人| 日韩av成人在线观看| 亚洲精品国产精品久久清纯直播| 亚洲系列中文字幕| 北条麻妃一区二区三区中文字幕| 亚洲欧美日韩在线一区| 欧美国产日产韩国视频| 日本不卡视频在线播放| 亚洲精品黄网在线观看| 欧美另类第一页| 国产精品老女人视频| 俺去亚洲欧洲欧美日韩| 69影院欧美专区视频| 欧美高跟鞋交xxxxhd| 欧美性xxxxx极品| 国产精品1234| 欧美日韩亚洲一区二区三区| 欧美小视频在线| 91色视频在线观看| 成人精品久久一区二区三区| 精品久久久久久久久中文字幕| 久久精品国产欧美激情| 亚洲精品99久久久久| 91精品国产综合久久久久久久久| 亚洲a级在线播放观看| 久久久久久久一区二区| 精品视频在线观看日韩| 久久久久久69| xxxxx成人.com| 日韩在线观看网址| 日韩av在线免播放器| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品久久久久中文字幕欢迎你| 精品国产欧美成人夜夜嗨| 日韩电影在线观看中文字幕| 久久天天躁夜夜躁狠狠躁2022| 欧美电影免费播放| 亚洲黄在线观看|