декодирование base64 файлов cookie не HTTPS-сессии - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь выполнить base64 декодирование следующего файла cookie из теста CTF в качестве учебного упражнения

% 2BiEftn9TF4DIoUwhXQRsXk1ipRbOigvD1H% 2BINemWOLQpoPksFJSnLozS86thQ / wfH7V3Dhb / s2rZrbvlKJSpTJh9SJ3iAhFPOj5cymG6N3kGMRNBeYLs8SKxMxydtqaX

Этот файл cookie содержит флаг, который необходимо расшифровать. Я попытался использовать следующую команду в Linux, но она возвращает мусор

echo "%2BiEftn9TF4DIoUwhXQRsXk1ipRbOigvD1H%2BINemWOLQpoPksFJSnLozS86thQ/wfH7V3Dhb/s2rZrbvlKJSpTJh9SJ3iAhFPOj5cymG6N3kGMRNBeYLs8SKxMxydtqaX" | base64 -d

Я знаю, % не является символом base64. Как я могу декодировать этот cookie, так как он содержит % и получить флаг, который может быть расшифрован?

Следуя совету Люка Джоша Парка, я сделал следующее в консоли разработчика Chrome

cookie=atob('+iEftn9TF4DIoUwhXQRsXk1ipRbOigvD1H+INemWOLQpoPksFJSnLozS86thQ/wfH7V3Dhb/s2rZrbvlKJSpTJh9SJ3iAhFPOj5cymG6N3kGMRNBeYLs8SKxMxydtqaX
')

и я получаю

"ú!¶SÈ¡L!]l^Mb¥ÎÃÔ5é8´) ù,§.Òó«aCüµwÿ³jÙ­»å(©L}HâO:>\Êaº7y1Ayìñ"±3¶¦"

Как понять это или я сделал это неправильно?

1 Ответ

1 голос
/ 14 марта 2019

%2B - это кодировка URL символа +, который равен символ base64.Попробуйте URL, декодирующий вашу исходную строку, чтобы получить:

+iEftn9TF4DIoUwhXQRsXk1ipRbOigvD1H+INemWOLQpoPksFJSnLozS86thQ/wfH7V3Dhb/s2rZrbvlKJSpTJh9SJ3iAhFPOj5cymG6N3kGMRNBeYLs8SKxMxydtqaX
...