· 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使用
相關文章
- 當測量變成目標:從窗戶稅到 Pull Request 數 我曾寫小工具統計自己一季貢獻了多少 PR、留了多少 review、解了多少 ticket,想拿數字向主管證明產出。主管只淡淡說績效不只看產出。幾年後我才懂——當測量變成目標,它就不再是一個好的測量了。從英國窗戶稅、河內滅鼠賞金,到今天用 PR 數評估開發者,機制一模一樣。
- 用 Cloudflare Images 當作圖片儲存、轉檔方案 在網頁放一張圖片是前端最簡單的事,但要把它做完整,包含縮放、生出各種格式、還要擋住流量,其實是一整個解決方案。我後來一律交給 Cloudflare Images,只留一份原圖給它。
- 別再用 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 萬筆資料與設計決策告訴你