2012年2月3日星期五

Linux十六進制編輯器

在Windows有UltraEdit這個很強大的文字編輯器
可以修改二進制檔案又可以當記事本用,雖然UE也有for linux但我們還有其他選擇嗎?
原來強大的vim可以配合xxd用來編輯二進制檔案!
vim本身的編輯文字檔的功能就很強大了,而xxd可以把數據轉換成十六進制的方式顯示
首先用vim直打開檔案,不是純文字檔的話大概只能見到一堆怪獸
然後在vim進入命令模式輸入:
:%!xxd
%是匹配當前整個檔案,!xxd就是呼叫外部命令
這樣vim會用當前的資料作為stdin輸入,然後替換做xxd轉換後的文字

改好後要儲存就用xxd轉回去,同樣在vim的命令模式輸入:
%!xxd -r
然後儲存(退出)
w(q)


其實除了vim外還有一個同樣是terminal內使用的hexedit
試了一下操作不是很習慣
還有一個以前一直在用的GUI程式MadEdit
算是UE的一個很好用的免費的替代品吧
有十六進制模式也有純文字模式,也可以很方便的轉換編碼

Via: http://blog.csdn.net/jcwkyl/article/details/6079358
發佈留言

熱門文章