Chuyển đổi thông tin thập lục phân sang nhị phân bằng lệnh Linux


90

Tôi có tệp nhị phân này trên hệ thống Linux của mình ...

 udit@udit-Dabba ~ $ cat file.enc
 Salted__sbO��<0F���Jw!���]�:`CLKȆ�l

Sử dụng lệnh hexdump, tôi thấy thông tin của nó như sau:

 udit@udit-Dabba ~ $ 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ư sau:

 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 tìm ra thông tin nhị phân chính xác đó từ hexdump này.

Làm thế nào tôi có thể tiến hành điều đó?

Nếu không có bất kỳ công tắc nào 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ố công tắc thích hợp hơn)

Giới hạn:

Thông tin nhị phân trong tệp là đầu ra của một thuật toán mã hóa, vì vậy nội dung phải khớp chính xác ...


12
Có một cái nhìn tại xxd
user786653

@ user786653 Thnx Nó giúp tôi biết về -rvà không -pvà cần nó sớm ... nên đăng các câu hỏi
Udit Gupta

1
Về chủ đề tương tự, hãy xem thêm: stackoverflow.com/questions/2614764/hex-dump-of-file-in-bash
Yves Martin

Câu trả lời:


146

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

xxd -r -p input.txt output.bin

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

3
Cũng có thể được sử dụng để nhận các băm nhị phân - nhưecho something | sha256sum | xxd -r -p -
xdevs23

Đã giúp tôi chuyển đổi hex sang bin cho các tệp PDF
Kaymaz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.