2017年4月13日 星期四

Linux下用vim編輯十六進制(HEX)檔案 - xxd

1. 使用vim編輯檔案,-b為進入Binary mode
$ vim -b test.bin























2. 在vim命令模式下,切換為十六進制編輯模式
%: 表示文件的所有行
!xxd: 表示執行外部命令xxd,整個命令會將vim顯示的所有行傳遞給xxd,xxd將資料轉換為十六進制並顯示於vim。
:%!xxd























3. 編輯十六進制檔案,編輯時每兩個bytes後需用右移按鍵,如使用空格按鍵,將會視為輸入資料
換行時,需於行頭加入目前資料長度,如第二行資料長度為[0000010:],
最後注意一下,修改資料時,右側的ASCII碼並不會跟著改變。























4. 修改完之後,在vim命令模式下,使用-r將編輯模式從十六進制返回二進制。
:%!xxd  -r























5. 儲存變更,即完成編輯。
wq























6. 參考來源
http://blog.csdn.net/chenglian_999/article/details/4672177

沒有留言:

張貼留言