Справка, декодирующая Base64 с помощью base64-d

**** Это сообщение связывается с вредоносными исполняемыми файлами на базе Windows!!! НЕ ВЫПОЛНЯЙТЕ ДЕКОДИРУЕМЫЙ ОБРАЗЕЦ ****

Я надеюсь, что могу отправить это здесь, не раскрывая его.

У меня есть закодированные файлы 2 на вид идентичных base64. Первое я копировал вручную. Второе было раскрыто с помощью сценария. Я использовал cmp, чтобы попытаться найти любые различия. Я не вижу различий в файле... КРОМЕ....

Файл, который я скопировал вручную, добавляет, что base64 закодировал текст на более чем 1 200 строках. Файл, который был раскрыт с помощью сценария, добавляет base64 текст только на 1 строке.

Когда я выполняю команду base64-d против файла, я создал вручную, я получаю декодируемый текст в архивный файл

Когда я выполняю команду base64-d против файла, созданного сценарием, я получаю эту ошибку:
base64: недопустимый вход

Вот закодированный текст base64 на 1 строке (сохраненный как: Note_3316_copy): http://pastebin.com/Qs35MkS1

Вот закодированный текст base64 на 1 200 строках (сохраненный как: order_id): http://pastebin.com/H3BNcQdf

Этот код работает над строками кода 1200 года:

base64 -d order_id > order_id3.zip

Этот код НЕ работает над 1 строкой кода

base64 -d Note_3316_copy > note.zip

Кто-либо может видеть, почему это не работает?

0
задан 24 October 2014 в 22:59

1 ответ

1 лайнер не является фактической остротой, но содержит оставленные символы (репрезентативная проба):

hQ0MjO4DGWN\/Czoj8IR\/LX1z8\ne+M

Эти \ оставлены, как новая строка (\n). Это - то, что вызывает ошибку, я предположил бы. Зафиксируйте свой сценарий.

$ 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
1
ответ дан 4 August 2019 в 11:31

Другие вопросы по тегам:

Похожие вопросы: