HxD 下載


以下是針對先前的檔案結構(PE、JPEG)的 HxD 教學:
一、 介面導覽與基本概念
當您用 HxD 開啟檔案(如 .jpg)時,畫面會分為三個主要區域:
- Offset (偏移量) 欄位:最左側。代表該位元組在檔案中的位置。
- Hex (十六進位) 區域:中間的主體。以
00到FF的數值顯示資料內容。 - Decoded Text (解碼文本) 區域:最右側。將十六進位嘗試轉換為 ASCII 字元。
二、 核心操作技巧
1. 快速定位與跳轉 (Ctrl + G)
在分析 PE 檔案時,我們知道 0x3C 存放了 PE 標頭的位址。
- 按下 Ctrl + G。
- 輸入位址(例如
3C)。 - 游標會直接跳到該位置,這在查找大型檔案的結構時非常方便。
2. 搜尋特定特徵碼 (Ctrl + F)
如果您想確認檔案是否為 JPEG:
- 按下 Ctrl + F。
- 切換到 Hex-values 標籤。
- 輸入
FF D8,如果檔案開頭就是這個數值,代表它是標準的 JPEG。
3. 匯出區段 (Select & Export)
如果在 PE 檔案中發現了一段資源(如一張圖),可以利用游標選取該段十六進位數值,點擊 右鍵 -> Copy as hex,或是 File -> Export 將選取內容另存新檔。
三、 實作練習:用 HxD 驗證檔案結構
可以嘗試開啟上傳的 .jpg,並觀察以下特徵:
- 檢查開頭:看看 Offset
0是否為FF D8。 - 檢查版本:在右側文本欄位,尋找是否出現
JFIF字樣。 - 修改測試:您可以嘗試修改一兩個不影響結構的資料(Data)位元組,存檔後觀察圖片是否出現色塊或損壞(請先備份!)。
四、 進階功能:資料類型檢視器 (Data Inspector)
在 HxD 的右側通常有一個 Data Inspector 視窗。當您的游標點擊某個位元組時,它會自動幫您換算成不同的資料型態:
- 8 bit: 單個位元組的值。
- Int32 / UInt32: 常用於讀取 PE 標頭中的
e_lfanew或AddressOfEntryPoint(記得注意 Little-endian 字節序)。
小提醒
在編輯 PE 檔案時要特別小心,修改任何一個標頭欄位(如 SizeOfImage)都可能導致檔案無法被 Windows 正確載入。建議先從觀察(Read-only)開始練習。





















