Transformar una información hexadecimal a binaria usando el comando linux


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 así ..

 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 se me da 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 averiguar esa misma información binaria exacta de este hexdump.

¿Cómo proceder para eso?

Si no hay un interruptor para eso, entonces un código C también funcionará bien.

(pero un comando de Linux con algún interruptor es preferible)

LIMITACIÓN:

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

Author: Cœur, 2011-10-19

1 answers

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

xxd -r -p input.txt output.bin
 93
Author: Adam Rosenfield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-19 19:12:57