二進制文件比較和查看


[備忘]費勁找二進制比較軟件...發現這個現成的,雖然比較ugly,但是build-in的工具畢竟是最好獲取的~

Windows

1. 用fc.exe比較 simple.exe 和 simple.ex_. 使用以下命令行:

D:/Study/hack/example>fc simple.exe simple.ex_ > simple.dif

2. 使用type工具查看simple.dif文件, 命令行如下:

D:/Study/hack/example>type simple.dif

3. 編輯二進制軟件

第一個,首當其中肯定是Ultra-Edit。

第二個,畢竟Ultra-Edit是要錢的。唔,其實各種flash,eeprom的燒寫器也是不錯的選擇,尤其沒網絡的時候,你能獲取到的也就這個了吧?

 

Linux

1. 有人用這個shell來比較~

cmp -l file1.bin file2.bin | awk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}'

上面這個可以用 ">"重定向輸出到simple.dif,效果和fc那句是一樣的。

此外還可以用vim dif來查看,從別人那里看來的,沒試過。

2. 查看剛才的文件,可以用:

cat simple.dif

因為上面的simple.dif已經是文本文件了,所以可以用cat來查看。如果是單純查看二進制文件,可以使用hexdump,比如hexdump file1.bin。

3. 編輯二進制文件

顯示編輯的話,用native的工具不是那么好完成,推薦兩個:vim -b 和 ghex

1) vim -b 是以vi的二進制方式打開文件,然后還需要用開關 `:%!xxd`進入hex編輯模式,此時可以修改;需注意,保存的時候用`:%!xxd -r`開關從hex模式退出,否則你保存的就是你看到的內容。

2) 然后是圖形界面下的 ghex,第三方工具。蠻好用的軟件,一切功能如你所見。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM