{% extends 'utils/_task.html' %} {% block content %} {% include 'utils/_forensicsidenav.html' %}
Кодировки Base64 и Base32 - метод представления бинарных данных в виде текста, однако часто используется во всяких загадках, ARG и CTF как "шифр"
Как кодировать или декодировать Base64 и Base32? Обычно для этого используют онлайн утилиты, одна из самых удобных - CyberChef. Также полезно знать способ с Python, для этого есть отдельная библиотека:(пример кода ниже)
import base64
data = "[данные]"
#Для Base64:
encoded_data64 = base64.b64encode(data)
decoded_data64 = base64.b64decode(encoded_data64)
#Для Base32:
encoded_data32 = base64.b32encode(data)
decoded_data32 = base64.b32decode(encoded_data32)
Также есть базовые утилиты для командной строки:(пример команд ниже)
base64 [файл] > [закодированный файл] #Для кодировки файлов
echo -n "Ваш текст" | base64 #Для кодировки текста
base64 -d [Закодированный файл] > [Декодированный документ] #Для декодировки файлов
echo -d "Закодированный текст" | base64 #Для декодировки текста
Как различать Base64 и Base32? Они используют разный набор символов для представления данных:(пример ниже)
#Алфавит Base64 (чувствителен к регистру):
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 + /
#Алфавит Base32 (нечувствителен к регистру):
ABCDEFGHIJKLMNOPQRSTUVWXYZ
234567
Различать их стоит по наличию символов 0, 1, I, L, O - у Base32 их нет. Символ = используется как заполнитель, для необходимой длины строки, не стоит пытаться распознать по ним кодировку.
скрытьНа просторах небезызвестной ветки /b форума Двач я нашёл это.. Оно определённо точно напоминает мне какую-то кодировку.. или их там сразу две? Поможешь разгадать эту загадку?
{{ base_task }}
{{ error }}