2011-10-19 36 views
48

Tôi có tập tin nhị phân này trên hệ thống Linux của tôi ..Biến đổi một thông tin hex thành dạng nhị phân sử dụng lệnh linux

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

Sử dụng lệnh hexdump Tôi thấy thông tin của nó như thế này ..

[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 

Bây giờ tôi được cung cấp một tệp trên một số hệ thống khác có nội dung như thế này ..

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 

và tôi cần phải tìm ra cùng một nhị phân chính xác thông tin từ hexdump này.

Làm cách nào để tiếp tục?

Nếu không có chuyển đổi cho điều đó thì mã C cũng sẽ hoạt động tốt.

(nhưng một lệnh Linux với một số chuyển đổi là một lợi thế)

GIỚI HẠN:

Thông tin nhị phân trong các tập tin là đầu ra của một algo mã hóa nên nội dung chính xác phải phù hợp với ..

+10

Hãy xem [xxd] (http: // ww w.manpagez.com/man/1/xxd/) – user786653

+0

@ user786653 Thnx Nó đã giúp tôi biết về '-r' và không phải' -p' và cần nó sớm ... nên đăng câu hỏi –

+0

tại sao bỏ phiếu xuống ?? –

Trả lời

75

Như đề xuất của @ user786653, hãy sử dụng chương trình xxd(1):

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

để thêm sử dụng 'echo" hex "| xxd -r -p - ' để lấy đầu vào từ tiêu chuẩn đường ống – Amanpreet

Các vấn đề liên quan