Я пытаюсь декодировать файл, который в основном закодирован с base64. То, что я хочу сделать, это декодировать следующее, сохраняя при этом [_*_]
.
example.txt
wq9cXyjjg4QpXy/Crwo=
[_NOTBASE64ED_]
aGkgdGhlcmUK
[_CONSTANT_]
SGVsbG8gV29ybGQhCg==
Иногда это будет в таком виде
aGkgdGhlcmUK[_CONSTANT_]SGVsbG8gV29ybGQhCg==
Желаемый вывод
¯\_(ツ)_/¯
[_NOTBASE64ED_]
hi there
[_CONSTANT_]
Hello World!
hi there[_CONSTANT_]Hello World!
Ошибка вывода
¯\_(ツ)_/¯
4��!:�@�H\�B�8ԓ��[��ܛBbase64: invalid input
Что я пробовал
base64 -di example.txt
base64 -d example.txt
base64 --wrap=0 -d -i example.txt
Я попытался по отдельности base64 [_*_]
, используя grep -o
. Тогда найди и
заменить их через странное расположение массивами, но я не смог
заставить его работать.
Base64ing все это, затем расшифровка. Результаты в двойных base64ed строках.
Файл значительно уменьшен!
Кодируется с использованием base64 --wrap=0
, цикла while и оператора if / else.
[_*_]
все еще должен быть там после декодирования.