Wandeln Sie hexadezimale Informationen mit einem Linux-Befehl in binäre Informationen um

90

Ich habe diese Binärdatei auf meinem Linux-System ...

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

Mit dem Befehl hexdump sehe ich seine Informationen wie folgt:

 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

Jetzt bekomme ich eine Datei auf einem anderen System, dessen Inhalt so ist:

 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

Und ich muss genau diese binären Informationen aus diesem Hexdump herausfinden.

Wie kann ich dafür vorgehen?

Wenn es dafür keinen Schalter gibt, funktioniert auch C-Code einwandfrei.

(Ein Linux-Befehl mit einem Schalter ist jedoch vorzuziehen.)

Einschränkung:

Die binären Informationen in der Datei werden von einem Verschlüsselungsalgorithmus ausgegeben, daher sollte der Inhalt genau übereinstimmen ...

Udit Gupta
quelle
12
Werfen
user786653
@ user786653 Thnx Es half mir zu wissen -rund nicht -pund brauchte es bald ... so schrieb die Frage
Udit Gupta
1
Zum gleichen Thema siehe auch: stackoverflow.com/questions/2614764/hex-dump-of-file-in-bash
Yves Martin

Antworten:

145

Verwenden Sie das xxd(1)Programm wie von @ user786653 vorgeschlagen :

xxd -r -p input.txt output.bin
Adam Rosenfield
quelle
8
um Verwendung hinzuzufügen echo "hex" | xxd -r -p - , um Eingaben von
leitungsgebundenem
3
Kann auch verwendet werden, um binäre Hashes zu erhalten - wieecho something | sha256sum | xxd -r -p -
xdevs23
Hat mir geholfen, Hex in Bin für PDF-Dateien zu konvertieren
Kaymaz