Base64 o HEX codificato? [chiuso]

0

Ho questo string codificato e compresso ( link alla stringa completa )

78DAED5DCD72A34610BEA72AEFD0A553725804C3AFB6EC5410425EAA242058767C65256A57556BE1E09FBDE4AD9C532EBB76E287F0BEC6BE40D00F96BDB69761A4C1407AAA5C1620ABFB63FAFB663C9A
(...)

E so che (non codificato e non compresso) è come questo ( link alla stringa 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: 
(...)

Suppongo che sia compresso e quindi codificato B64? Non riesco a passare da un file all'altro ...

    
posta matiq 10.08.2016 - 22:28
fonte

1 risposta

3

Base64 o HEX codificato?

Hex . Base64 mostrerebbe i caratteri superiore e inferiore e +, /, e =. Questo mostra semplicemente numeri e un singolo caso di caratteri (il caso in cui il caso non ha importanza).

Supponendo che sia hex, puoi decodificarlo in un file di dati binario usando xxd:

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

E una volta che hai fatto ciò puoi usare 'file' per indovinare di cosa si tratta:

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

Quindi, sì, compresso con zlib. Puoi provare a decomprimerlo, solo per fallire:

$ gzip -d < encoded.raw

gzip: stdin: not in gzip format

Fortunatamente, U & L Stack Exchange fornisce questa risposta :

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

  <PAGINA NUMERO="0">
    <COPIA NUMERO="1">
      <LINEA NUMERO="1">
....
    
risposta data 10.08.2016 - 22:59
fonte

Leggi altre domande sui tag