Base64 o HEX codificado? [cerrado]

0

Tengo esta cadena codificada y comprimida ( enlace a la cadena completa )

78DAED5DCD72A34610BEA72AEFD0A553725804C3AFB6EC5410425EAA242058767C65256A57556BE1E09FBDE4AD9C532EBB76E287F0BEC6BE40D00F96BDB69761A4C1407AAA5C1620ABFB63FAFB663C9A
(...)

Y sé que (sin codificar y sin comprimir) es así ( enlace a la cadena completa ):

<XML>
  <PAGINA NUMERO="0">
    <COPIA NUMERO="1">
      <LINEA NUMERO="1">
        <CAMPO NOMBRE="" POS="3" COMP="EXP" NEGR="NO" SUBR="NO" CBAR="NO" ALTOBAR="0">ORDEN DE PAGO: 
(...)

Supongo que está comprimido y luego codificado en B64? Parece que no puedo pasar de un archivo a otro ...

    
pregunta matiq 10.08.2016 - 22:28
fuente

1 respuesta

3

¿Base64 o HEX codificado?

Hex . Base64 mostraría caracteres superiores e inferiores, así como +, / y =. Esto simplemente muestra números y un solo caso de caracteres (lo que implica que el caso no importa).

Suponiendo que es hexadecimal, puedes decodificarlo en un archivo de datos binarios usando xxd:

$ xxd -r -p < encoded.txt > encoded.raw

Y una vez que lo hayas hecho, puedes usar 'archivo' para adivinar qué es:

$ file encoded.raw
encoded.raw: zlib compressed data

Entonces, sí, comprimido con zlib. Puedes intentar descomprimirlo, solo para fallar:

$ gzip -d < encoded.raw

gzip: stdin: not in gzip format

Afortunadamente, U & L Stack Exchange proporciona esta respuesta :

$ printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - encoded.raw |gzip -dc
<XML>

  <PAGINA NUMERO="0">
    <COPIA NUMERO="1">
      <LINEA NUMERO="1">
....
    
respondido por el gowenfawr 10.08.2016 - 22:59
fuente

Lea otras preguntas en las etiquetas