· 1 分鐘閱讀
xxd 簡易使用方式紀錄
# 開發筆記xxd 是一個可以看 binary 文件的 linux 工具。
為什麼沒事要看二進位檔?
- 看編譯出來的程式跟自己想得是否一樣
- 看圖片、影片的檔案內容
- 純粹好奇
xxd 使用
xxd filename
會輸出檔案內容像這樣:
00000000: 4500 6d00 7000 7400 7900 0000 0000 0000 E.m.p.t.y.......
00000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
可以分為三個區塊:第一個是 hex dump 的地址,每一行會 dump 16 個字元(預設),第二個是檔案內容(會以 ascii 編碼),最右邊是檔案的原始值,如果遇到沒辦法顯示的字元,會輸出 .。
xxd -r filename
這個指令可以把二進位原始檔還原。
一些組合技
xxd filename | vim -:用vim看 binary 檔vim filename然後在裡頭:%!xxd -r,可以用 vim 來編輯 binary 檔案xxd filename > dump.hex:就…直接放到文件中,可以搭配diff使用
相關文章
- 別再用 AWS Access Key 了Access Key 是 AWS 上容易被忽略的安全風險。用 OIDC 搭配 IAM Role,讓 GitHub Actions 不需要任何 secret 就能安全操作 AWS 資源
- 資料庫主鍵:AUTO_INCREMENT、UUID 與 UUIDv7後端開發常需要決定主鍵,要用 auto increment 還是 UUID?碰撞怎麼辦?UUIDv7 跟 created_at + index 的效能差多少?實際跑了 2000 萬筆資料與設計決策告訴你
- Zeabur 使用心得分享一般獨立開發者要部署服務時都會選擇 Vercel 之類的平台,但有時候需要更進階的需求如資料庫連接時,Vercel 就沒那麼方便,而一般雲端服務商的價格對獨立開發來說也很貴,這篇文章分享了一些使用 Zeabur 的心得,推薦給大家!
- 鍵盤入坑指南 - 韌體篇本篇為 IT 2023 鐵人賽文章:鍵盤入坑指南 - 韌體篇