Transforme información hexadecimal a binaria usando un comando de Linux

91

Tengo este archivo binario en mi sistema Linux ...

 udit@udit-Dabba ~ $ cat file.enc
 Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l

Usando el comando hexdump, veo su información como esta:

 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

Ahora recibo un archivo en algún otro sistema cuyo contenido es así:

 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

Y necesito encontrar la misma información binaria exacta de este hexdump.

¿Cómo puedo proceder para eso?

Si no hay ningún interruptor para eso, el código C también funcionará bien.

(Pero es preferible un comando de Linux con algún conmutador)

Limitación:

La información binaria en el archivo es la salida de un algoritmo de encriptación, por lo que el contenido debe coincidir exactamente ...

Udit Gupta
fuente
12
Eche un vistazo a xxd
user786653
@ user786653 Thnx Me ayudó, lo sabía -ry no -py lo necesitaba pronto ... así que publiqué la pregunta
Udit Gupta
1
Sobre el mismo tema, consulte también: stackoverflow.com/questions/2614764/hex-dump-of-file-in-bash
Yves Martin

Respuestas:

148

Como sugirió @ user786653, use el xxd(1)programa:

xxd -r -p input.txt output.bin
Adam Rosenfield
fuente
8
para agregar uso echo "hex" | xxd -r -p - para tomar información de salida estándar canalizada
Amanpreet
3
También se puede utilizar para obtener los hashes binarios - comoecho something | sha256sum | xxd -r -p -
xdevs23
Me ayudó a convertir hexadecimal a bin para archivos PDF
Kaymaz