2011-10-19 15 views
48

tengo este archivo binario en mi sistema Linux ..transformar una información hexadecimal a binario utilizando comandos de Linux

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

Mediante el comando hexdump veo su información como esta ..

[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 

Ahora Tengo un archivo en otro sistema cuyo contenido es el siguiente ...

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 ese mismo binario exacto información 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 un poco de interruptor es preferible)

LIMITACIÓN:

La información binaria en el archivo es salida de un modo algo cifrado contenido debe coincidir exactamente ..

+10

Tener un vistazo a [xxd] (http: // ww w.manpagez.com/man/1/xxd/) – user786653

+0

@ user786653 Thnx Me ayudó a saber sobre '-r' y no' -p' y lo necesitaba pronto ... así que posteé la pregunta –

+0

¿por qué votar abajo? –

Respuesta

75

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

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

para agregar el uso 'echo" hex "| xxd -r -p - ' para tomar la entrada de la salida estándar – Amanpreet

Cuestiones relacionadas