Ajuda a decodificar Base64 usando base64 -d

0

**** Esta postagem está vinculada a executáveis de malware baseados no Windows !!! NÃO EXECUTE A AMOSTRA DECODIFICADA ****

Espero poder postar isso aqui sem que seja desativado.

Eu tenho 2 arquivos codificados com base64 aparentemente idênticos. O primeiro eu copiei manualmente. O segundo foi puxado para baixo através de um script. Eu usei cmp para tentar encontrar alguma diferença. Eu não vejo nenhuma diferença no arquivo ... EXCETO ....

O arquivo que eu copiei manualmente adiciona o texto codificado em base64 em mais de 1200 linhas. O arquivo que foi retirado através do script adiciona o texto base64 em apenas 1 linha.

Quando executo o comando base64-d no arquivo criado manualmente, obtenho o texto decodificado em um arquivo morto

Quando executo o comando base64 -d no arquivo criado pelo script, recebo este erro:
base64: entrada inválida

Aqui está o texto codificado na base64 em 1 linha (salvo como: Note_3316_copy): link

Aqui está o texto codificado na base64 em 1200 linhas (salvo como: order_id): link

Este código funciona nas 1200 linhas de código:

base64 -d order_id > order_id3.zip

Este código NÃO funciona na linha 1 do código

base64 -d Note_3316_copy > note.zip

Alguém pode ver por que isso não está funcionando?

    
por BeMy Friend 24.10.2014 / 20:59

1 resposta

1

O 1-liner não é um one-liner real, mas contém caracteres de escape (uma amostra representativa):

hQ0MjO4DGWN\/Czoj8IR\/LX1z8\ne+M

O \ tem escape, assim como a nova linha ( \n ). Isso é o que está causando o erro, eu acho. Corrija seu script.

$ curl 'http://pastebin.com/raw.php?i=Qs35MkS1' -s | sed 's/\n//g;s;\;;g' | base64 -d > blah.zip
$ curl 'http://pastebin.com/raw.php?i=Qs35MkS1' -s | base64 -d > blah.zip
base64: invalid input
    
por muru 24.10.2014 / 21:12