**** Это сообщение связывается с вредоносными исполняемыми файлами на базе 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
Кто-либо может видеть, почему это не работает?
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