iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0

目錄

  1. 前言
  2. 如何查看檔案編碼
  3. 總結

正文

前言

在上一篇文章中,我們介紹了 file 和 binwalk 可以協助我們識別檔案類別,其實這兩個工具他們都是從檔案背後的二進制編碼去判斷檔案類型的,那接下來我們一起來看看這些編碼有甚麼酷酷的資訊吧!

如何查看檔案編碼

首先,我們先隨意地準備一張圖片作為我們的範例:
https://ithelp.ithome.com.tw/upload/images/20250919/20162387bPgHt7p7Yz.jpg

VS code

  1. 安裝 Visual Studio Code
  2. 安裝 Hex Editor
    https://ithelp.ithome.com.tw/upload/images/20250919/20162387UCIF8I6Yov.png
  3. 用 vs code 打開圖片
    https://ithelp.ithome.com.tw/upload/images/20250919/20162387PI291q4ulo.png
  4. 對圖片的名字點擊右鍵,選擇 Reopen Editor With… 將檔案用其他方式打開
    https://ithelp.ithome.com.tw/upload/images/20250919/20162387pkj71g1q90.png
  5. 選擇用剛剛安裝好的 Hex Editor 打開檔案
    https://ithelp.ithome.com.tw/upload/images/20250919/20162387cMbqhTpdoW.png
  6. 就會顯示出檔案的十六編碼囉!
    https://ithelp.ithome.com.tw/upload/images/20250919/20162387JrVsOvtBUv.png

od

可以透過不同參數顯示不同進制的檔案編碼。

  • 基本指令格式:
    od -<參數> <檔案名稱>
    
  • 參數:
    -d 十進制
    -o 八進制(預設)
    -x 十六進制
    

hexdump

以十六進制的方式顯示檔案編碼。

  • 基本指令格式:
    hexdump -<參數> <檔案名稱>
    
  • 參數:
    -C 同時輸出十六進制以及 ASCII
    
  • 其他參數:
    hexdump -n<輸出長度> <檔案名稱>
    hexdump -s<偏移量> <檔案名稱>
    

總結

這三種方式可以根據自己的需求使用,如果只是單純想要很快速的查看編碼(懶得開虛擬機之類的),那就直接用 vs code,那在 Linux 環境下我比較常用 hexdump -C ,十六進制加上 ASCII 有時可以更快的看懂一些東西,所以推薦給大家~那今天的小練習就是讓大家自己去玩看看這兩個指令,不一定要用圖片也可以用其他類型的檔案玩看看喔!

參考資料


上一篇
Day.4 新手套包之超萬用工具和技巧
下一篇
Day.6 檔案識別(二)magic number
系列文
藍隊星星的數位鑑識筆記8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言