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會員
514內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
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
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
妳是否也常常,在想為手機裡,那段珍貴的家庭影片、或旅行照片備份時,才驚覺,雲端空間早已被塞爆;或是在筆電跳出「儲存空間已滿」的警告時,感到一陣莫名的焦慮?在這個被數位檔案所淹沒的時代,我們每一個人的生活中,都充滿了上千、甚至上萬張,捨不得刪除的珍貴回憶
Thumbnail
妳是否也常常,在想為手機裡,那段珍貴的家庭影片、或旅行照片備份時,才驚覺,雲端空間早已被塞爆;或是在筆電跳出「儲存空間已滿」的警告時,感到一陣莫名的焦慮?在這個被數位檔案所淹沒的時代,我們每一個人的生活中,都充滿了上千、甚至上萬張,捨不得刪除的珍貴回憶
Thumbnail
本文介紹如何結合 Git 版本控制、GitHub 備份和 Cloudflare Pages 部署,建立一個高效、安全且成本效益的現代化網站開發工作流程,適合個人專案、作品集和部落格。詳細說明 GitHub 儲存庫建立和 Cloudflare Pages 部署步驟,並說明免費方案的限制。
Thumbnail
本文介紹如何結合 Git 版本控制、GitHub 備份和 Cloudflare Pages 部署,建立一個高效、安全且成本效益的現代化網站開發工作流程,適合個人專案、作品集和部落格。詳細說明 GitHub 儲存庫建立和 Cloudflare Pages 部署步驟,並說明免費方案的限制。
Thumbnail
他以為只要離開螢幕,天亮之前一切都會恢復原樣。 但螢幕又自己亮了起來——那幾行陌生的字正等著他。
Thumbnail
他以為只要離開螢幕,天亮之前一切都會恢復原樣。 但螢幕又自己亮了起來——那幾行陌生的字正等著他。
Thumbnail
本文提供五種iPhone備份方法的完整教學,包含iCloud備份、iTunes備份、硬碟設備備份、口袋相簿隨身碟備份和個人網路儲存器NAS備份,並比較各方法的優缺點,以及解決iCloud備份常見問題的方法,最後還提供iPhone資料快速轉移到新手機的四種方案。
Thumbnail
本文提供五種iPhone備份方法的完整教學,包含iCloud備份、iTunes備份、硬碟設備備份、口袋相簿隨身碟備份和個人網路儲存器NAS備份,並比較各方法的優缺點,以及解決iCloud備份常見問題的方法,最後還提供iPhone資料快速轉移到新手機的四種方案。
Thumbnail
資料量爆炸,編排規則改了又改,資料結構到底該如何調整? 活用本文分享的3個策略,趕走被數位工作空間困擾的焦慮!
Thumbnail
資料量爆炸,編排規則改了又改,資料結構到底該如何調整? 活用本文分享的3個策略,趕走被數位工作空間困擾的焦慮!
Thumbnail
法務部調查局今天揭露了一則涉嫌由境外勢力操作的假新聞,其中涉及對民進黨總統候選人賴清德的不實指控。Youtube帳號「TrueTJL」在12月22日上傳的影片標題為「勁爆!線民德身份曝光,春風檔案、音檔流出」,指控賴清德多年前曾是調查局的線民,從事政治監控業務。
Thumbnail
法務部調查局今天揭露了一則涉嫌由境外勢力操作的假新聞,其中涉及對民進黨總統候選人賴清德的不實指控。Youtube帳號「TrueTJL」在12月22日上傳的影片標題為「勁爆!線民德身份曝光,春風檔案、音檔流出」,指控賴清德多年前曾是調查局的線民,從事政治監控業務。
Thumbnail
Google Gemini Notebooks 完美融合 AI 對話與文件管理,讓使用者輕鬆建立跨平臺的個人知識空間。本文將深入解析 Gemini Notebooks 的核心特點、實戰應用與建立流程,助您大幅提升數位工作效率。
Thumbnail
Google Gemini Notebooks 完美融合 AI 對話與文件管理,讓使用者輕鬆建立跨平臺的個人知識空間。本文將深入解析 Gemini Notebooks 的核心特點、實戰應用與建立流程,助您大幅提升數位工作效率。
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News