2011-10-19 40 views
48

我有我的Linux系統上這個二進制文件爲二進制..轉換爲十六進制方式使用Linux命令

[email protected] ~ $ cat file.enc 
Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l 

使用hexdump都命令我看到這樣的信息..

[email protected] ~ $ hexdump -C file.enc 
00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 
00000010 3c 30 cc 46 ee 10 13 11 84 bf 4a 77 21 a4 84 99 |<0.F......Jw!...| 
00000020 0e 5d ef 11 18 3a 60 43 a0 4c 4b 1e c8 86 e6 6c |.]...:`C.LK....l| 
00000030 

現在我我給了一些其他系統的內容是這樣的文件..

53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 
3c 30 cc 46 ee 10 13 11 84 bf 4a 77 21 a4 84 99 
0e 5d ef 11 18 3a 60 43 a0 4c 4b 1e c8 86 e6 6c 

我需要找出相同的確切二進制文件來自這個hexdump的信息。

如何繼續?

如果沒有開關,那麼C代碼也可以正常工作。

(但有一些開關Linux命令是優選的)

限制:

該文件中的二進制信息是加密算法中的輸出,從而內容應該完全匹配..

+10

看看[xxd](http:// ww w.manpagez.com/man/1/xxd/) – user786653

+0

@ user786653 Thnx它幫助我瞭解'-r'而不是'-p',並且很快就需要它...所以發佈了問題 –

+0

爲什麼投票不會? –

回答

75

如@ user786653建議,使用xxd(1)程序:

xxd -r -p input.txt output.bin 
+1

添加使用 'echo「hex」| xxd -r -p - ' 從管道輸出標準輸出 – Amanpreet