CFF Explore 教學

更新 發佈閱讀 4 分鐘

實務小撇步

如果你想親自觀察PE檔案結構,推薦使用以下工具:

CFF Explorer: 功能強大,適合修改 PE 檔案的欄位。

vocus|新世代的創作平台

用 PE 檔案格式與 MS-DOS 標頭做討論:

PE 標頭(NT Headers)是 PE 檔案的核心,它接在 MS-DOS Stub 之後,包含了作業系統載入與執行檔案所需的關鍵資訊。在 C 語言的標頭檔中,這個結構被定義為 IMAGE_NT_HEADERS

一、 PE 標頭的組成結構

IMAGE_NT_HEADERS 由以下三個主要部分組成:

  1. Signature (簽章)
    • 大小:4 位元組。
    • 內容:固定為 0x00004550(ASCII 為 "PE\0\0")。
    • 作用:用來確認這是一個有效的 PE 格式檔案。
  2. File Header (檔案標頭)
    • 對應結構為 IMAGE_FILE_HEADER。
    • 包含檔案的基本實體屬性,例如目標機器架構、區段數量等。
  3. Optional Header (選擇性標頭)
    • 對應結構為 IMAGE_OPTIONAL_HEADER。
    • 雖名稱為「選擇性」,但對於執行檔而言是必備的。它定義了程式如何載入記憶體、進入點(Entry Point)位址以及作業系統版本要求等。

二、 File Header (IMAGE_FILE_HEADER) 的關鍵欄位

此部分大小固定為 20 位元組,重要欄位如下:

  • Machine:標示此檔案執行的處理器架構(例如 0x8664 代表 x64,0x014c 代表 x86)。
  • NumberOfSections:檔案中區段(Sections)的總數。
  • TimeDateStamp:檔案編譯的時間戳記(從 1970/1/1 算起的秒數)。
  • SizeOfOptional Header:緊接著的 Optional Header 的大小(在 32 位元與 64 位元系統中長度不同)。
  • Characteristics:檔案屬性標籤(例如是否為 DLL、是否為可執行檔、是否去除了除錯資訊等)。

三、 Optional Header (IMAGE_OPTIONAL_HEADER) 的關鍵欄位

這是 PE 標頭中最複雜且資訊量最大的部分:

  • Magic:用來區分檔案是 32 位元(0x10B)還是 64 位元(0x20B,即 PE32+)。
  • AddressOfEntryPoint程式執行的起始位址 (OEP)。當程式啟動時,CPU 會跳轉到這個位址開始執行程式碼。
  • ImageBase:檔案在記憶體中的優先載入位址。通常 .exe 預設為 0x00400000
  • SectionAlignment & FileAlignment
    • SectionAlignment:區段在記憶體中的對齊單位(通常為 4KB,即 0x1000)。
    • FileAlignment:區段在磁碟檔案中的對齊單位(通常為 512 位元組,即 0x200)。
  • SizeOfImage:檔案載入記憶體後所佔用的總空間大小。
  • Subsystem:標示程式的介面類型(例如 2 代表 GUI 視窗程式,3 代表 Console 控制台程式)。
  • DataDirectory (資料目錄)
    • 這是一個包含 16 個結構的陣列,定義了重要數據的位置,如 Import Table (匯入表)、Export Table (匯出表) 與 Resource Table (資源表)。

總結

如果說 MS-DOS 標頭是 PE 檔案的「入口」,那麼 NT Headers 就是「指揮中心」。

  • Signature 確保身分正確。
  • File Header 說明硬體規格。
  • Optional Header 則規劃了程式載入記憶體後的佈局與行為。

留言
avatar-img
sirius數字沙龍
23會員
524內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
sirius數字沙龍的其他內容
2026/05/14
這張圖片的檔案格式為 JPEG (Joint Photographic Experts Group)。針對上傳的這張圖檔,其底層的二進位結構(Binary Structure)主要遵循 JFIF (JPEG File Interchange Format) 標準。 如同 PE 檔案有其特定的標頭
Thumbnail
2026/05/14
這張圖片的檔案格式為 JPEG (Joint Photographic Experts Group)。針對上傳的這張圖檔,其底層的二進位結構(Binary Structure)主要遵循 JFIF (JPEG File Interchange Format) 標準。 如同 PE 檔案有其特定的標頭
Thumbnail
2026/05/13
PE(Portable Executable)格式是 Windows 系統中用於執行檔(.exe)、動態連結庫(.dll)及系統驅動(.sys)的標準檔案格式。它的結構設計是為了讓作業系統的載入器(Loader)能有效地將檔案映射到記憶體中執行。 以下是 PE 檔案主要結構組成: 1. MS-DOS
Thumbnail
2026/05/13
PE(Portable Executable)格式是 Windows 系統中用於執行檔(.exe)、動態連結庫(.dll)及系統驅動(.sys)的標準檔案格式。它的結構設計是為了讓作業系統的載入器(Loader)能有效地將檔案映射到記憶體中執行。 以下是 PE 檔案主要結構組成: 1. MS-DOS
Thumbnail
2026/05/12
UEFITool 是一款用於解析、修改和檢視 UEFI BIOS 韌體鏡像文件(如 .bin, .rom, .cap)的強大工具,常用於修改 BIOS 支援 NVMe 啟動、添加 CPU 微代碼 (Microcode) 或解鎖隱藏功能。操作核心流程為:開啟檔案 -> 搜尋/定位模組 -> 替換/插入
Thumbnail
2026/05/12
UEFITool 是一款用於解析、修改和檢視 UEFI BIOS 韌體鏡像文件(如 .bin, .rom, .cap)的強大工具,常用於修改 BIOS 支援 NVMe 啟動、添加 CPU 微代碼 (Microcode) 或解鎖隱藏功能。操作核心流程為:開啟檔案 -> 搜尋/定位模組 -> 替換/插入
Thumbnail
看更多
你可能也想看
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
他以為只要離開螢幕,天亮之前一切都會恢復原樣。 但螢幕又自己亮了起來——那幾行陌生的字正等著他。
Thumbnail
他以為只要離開螢幕,天亮之前一切都會恢復原樣。 但螢幕又自己亮了起來——那幾行陌生的字正等著他。
Thumbnail
法務部調查局今天揭露了一則涉嫌由境外勢力操作的假新聞,其中涉及對民進黨總統候選人賴清德的不實指控。Youtube帳號「TrueTJL」在12月22日上傳的影片標題為「勁爆!線民德身份曝光,春風檔案、音檔流出」,指控賴清德多年前曾是調查局的線民,從事政治監控業務。
Thumbnail
法務部調查局今天揭露了一則涉嫌由境外勢力操作的假新聞,其中涉及對民進黨總統候選人賴清德的不實指控。Youtube帳號「TrueTJL」在12月22日上傳的影片標題為「勁爆!線民德身份曝光,春風檔案、音檔流出」,指控賴清德多年前曾是調查局的線民,從事政治監控業務。
Thumbnail
本文提供五種iPhone備份方法的完整教學,包含iCloud備份、iTunes備份、硬碟設備備份、口袋相簿隨身碟備份和個人網路儲存器NAS備份,並比較各方法的優缺點,以及解決iCloud備份常見問題的方法,最後還提供iPhone資料快速轉移到新手機的四種方案。
Thumbnail
本文提供五種iPhone備份方法的完整教學,包含iCloud備份、iTunes備份、硬碟設備備份、口袋相簿隨身碟備份和個人網路儲存器NAS備份,並比較各方法的優缺點,以及解決iCloud備份常見問題的方法,最後還提供iPhone資料快速轉移到新手機的四種方案。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
Google Gemini Notebooks 完美融合 AI 對話與文件管理,讓使用者輕鬆建立跨平臺的個人知識空間。本文將深入解析 Gemini Notebooks 的核心特點、實戰應用與建立流程,助您大幅提升數位工作效率。
Thumbnail
Google Gemini Notebooks 完美融合 AI 對話與文件管理,讓使用者輕鬆建立跨平臺的個人知識空間。本文將深入解析 Gemini Notebooks 的核心特點、實戰應用與建立流程,助您大幅提升數位工作效率。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
本文介紹如何結合 Git 版本控制、GitHub 備份和 Cloudflare Pages 部署,建立一個高效、安全且成本效益的現代化網站開發工作流程,適合個人專案、作品集和部落格。詳細說明 GitHub 儲存庫建立和 Cloudflare Pages 部署步驟,並說明免費方案的限制。
Thumbnail
本文介紹如何結合 Git 版本控制、GitHub 備份和 Cloudflare Pages 部署,建立一個高效、安全且成本效益的現代化網站開發工作流程,適合個人專案、作品集和部落格。詳細說明 GitHub 儲存庫建立和 Cloudflare Pages 部署步驟,並說明免費方案的限制。
Thumbnail
妳是否也常常,在想為手機裡,那段珍貴的家庭影片、或旅行照片備份時,才驚覺,雲端空間早已被塞爆;或是在筆電跳出「儲存空間已滿」的警告時,感到一陣莫名的焦慮?在這個被數位檔案所淹沒的時代,我們每一個人的生活中,都充滿了上千、甚至上萬張,捨不得刪除的珍貴回憶
Thumbnail
妳是否也常常,在想為手機裡,那段珍貴的家庭影片、或旅行照片備份時,才驚覺,雲端空間早已被塞爆;或是在筆電跳出「儲存空間已滿」的警告時,感到一陣莫名的焦慮?在這個被數位檔案所淹沒的時代,我們每一個人的生活中,都充滿了上千、甚至上萬張,捨不得刪除的珍貴回憶
Thumbnail
資料量爆炸,編排規則改了又改,資料結構到底該如何調整? 活用本文分享的3個策略,趕走被數位工作空間困擾的焦慮!
Thumbnail
資料量爆炸,編排規則改了又改,資料結構到底該如何調整? 活用本文分享的3個策略,趕走被數位工作空間困擾的焦慮!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News