iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0
Security

新手的30天數位鑑識之旅系列 第 7

07|鑑識的放大鏡:Hex Editor

  • 分享至 

  • xImage
  •  

上一篇介紹了 Hash,知道可以透過一串固定長度的 Hash 值,確認資料是否發生變化。

但如果想看看檔案裡面存了什麼?

就需要直接查看檔案本身的資料。

其中一個常用的工具就是 Hex Editor


Hex Editor

Hex Editor 可以直接查看檔案裡的原始資料,並通常以 十六進位(Hexadecimal) 的方式呈現。

平常我們打開一個文字檔,看到的可能是:

Hello

但使用 Hex Editor 查看時,可能會看到:

48 65 6C 6C 6F

這些數值代表檔案中的原始 Bytes


為什麼是十六進位?

電腦最底層使用的是 0 和 1

例如一個 Byte 有 8 個 Bits:

01001000

如果直接全部用二進位表示,資料會變得很長,不太方便閱讀。

所以通常會使用十六進位來表示:

二進位:01001000
↓
十六進位:48

Hex Editor 就是利用這種方式,讓我們比較容易查看原始資料。


一個 Byte 可以用兩個 Hex 字元表示

十六進位使用:

0 1 2 3 4 5 6 7 8 9 A B C D E F

總共有 16 種符號。

一個 Hex 字元可以表示 16 種可能。

而一個 Byte 有:

8 bits

可以表示:

00000000 ~ 11111111

共 256 種可能。

因此,一個 Byte 可以用兩個 Hex 字元表示:

00 ~ FF

Hex Editor 裡看到的不只有 Hex

很多 Hex Editor 會把資料分成幾個區域。

例如使用 HxD Hex Editor 打開之前的 test.txt,會看到三個區域:

https://ithelp.ithome.com.tw/upload/images/20260921/20184054u9VowyM4P1.png

Offset

代表這個資料位於檔案中的哪個位置。

00000000

表示從檔案開頭的位置開始。

Hex

就是實際的十六進位資料:

48 61 6C 6C 6F

ASCII

如果這些 Bytes 剛好可以對應到可讀的文字,旁邊通常會直接顯示出來,就可以看出 Hex 和文字之間的關係。


Hex Editor 在數位鑑識中可以做什麼?

Hex Editor 像是一個可以查看原始資料的放大鏡。

例如可以用來:

  • 查看檔案的原始 Bytes

  • 確認特定位置的資料

  • 比較修改前後的差異

  • 檢查檔案結構

  • 查看檔案開頭或結尾的資料

  • 分析被部分破壞的檔案


小結

1. Hex Editor 可以用來查看檔案的原始資料

2. Hex 是方便人類閱讀 Bytes 的表示方式


上一篇
06|數位證據的指紋:Hash 是什麼?(下)
下一篇
08|資料從 Bit 到 File
系列文
新手的30天數位鑑識之旅9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言