Зашифровываем текст в двоичный код

LUCKY 13

« В тени удача находит тех, кто не боится тьмы »
Подтвержденный
Сообщения
34
Реакции
141
Всем форумчанинам привет

Наступило время поскучать и я решил себя занять написанием данного мануала
по шифрованию текста двоичным кодом, который состоит из 1 (единицы ) и 0 ( ноля )

Сразу оговорюсь - это не является сверх шифрованием и любой кто обладает техническими навыками
как компьютерная криминалистика, программирование и так далее в том же духе все возможные специализации
и такие люди могут догадаться что это кодировка UTF-8, UTF-16, UTF-32 ну и так далее, в общем вы меня поняли.

Для чего это тогда подойдет ?
К примеру это может подойти для шифровании ваших паролей которые вы после создания записываете в блокнот
Согласитесь, ведь когда посторонние к примеру увидят в вашем блокноте выражение по типу PASSWORD: Recruit_87
то они сразу же поймут что это пароль, даже без самого слова PASSWORD, толи другое дело когда посторонние увидят

какие то единицы и ноли (01010010 01100101 01100011 01110010 01110101 01101001 01110100 01011111 00111000 00110111)

Так же можно шифровать по такому методу и для электронных блокнотов или для общения с собеседником (пред. договорившись)

Шаг 1: Установите Python
Зайдите на официальный сайт и скачайте Python
Во время установки обязательно в низу окна поставьте галочку “Add Python to PATH” (актуальная версия Python-3.13.3)
start_install.png


Шаг 2: Установите VS Code
Зайдите на официальный сайт и скачайте и установите VS Code
( с ним будет проще )
Sleekshot 2025-05-26 12-00-19.png


Далее после всех этих действий нам следует перезагрузить нашу систему, для каретной работы программ...

Шаг 3: Создание рабочей папки и файла

Теперь давайте создадим папку к примеру на рабочем столе и назовем ее Script (вы можете создавать в другом месте)
Sleekshot 2025-05-26 12-10-48.png


Шаг 4: Напишем наш скрипт
Открываем наш VS Code и нажимаем Файл / Создать файл / В поиске пишешь binary_encoder.py открывается
окно проводника, где ты находишь ранее созданную папку Script и жмешь создать файл / Итог ( смотри скрин №4 )
Sleekshot 2025-05-26 12-15-15.png
Sleekshot 2025-05-26 12-16-11.png

Sleekshot 2025-05-26 12-17-26.png
Sleekshot 2025-05-26 12-18-58.png


Теперь мы берем наш код и вставляем его в окно со скрина № 4 и на выходе у нас должно появиться вот так
после чего нажимаем сочетание клавиш CTRL + S и это сохранит наш файл в ранее созданной и выбранной папке Script
Python:
def text_to_binary(s: str) -> str:
    """
    Преобразует строку s в последовательность байтов UTF-8,
    затем возвращает строку с двоичным представлением каждого байта.
    """
    b = s.encode('utf-8')
    binary_bytes = []
    for byte in b:
        bits = format(byte, '08b')
        binary_bytes.append(bits)
    return ' '.join(binary_bytes)


def binary_to_text(binary_str: str) -> str:
    """
    Преобразует строку из битовых групп (через пробел) обратно в текст.
    """
    bits_list = binary_str.split()
    byte_values = [int(bits, 2) for bits in bits_list]
    return bytes(byte_values).decode('utf-8')


def main():
    print("1) Кодирование текста в двоичный (UTF-8).")
    print("2) Декодирование двоичной строки обратно в текст.")
    choice = input("Выберите 1 или 2: ").strip()
    if choice == '1':
        user_input = input("Введите текст для кодирования: ")
        print(text_to_binary(user_input))
    elif choice == '2':
        binary_input = input("Введите двоичную строку (группы через пробел): ")
        print(binary_to_text(binary_input))
    else:
        print("Неверный выбор. Перезапустите программу.")


if __name__ == "__main__":
    main()
Sleekshot 2025-05-26 13-04-20.png


Шаг 5: Запуск и понятие принципа работы
Мы можем запустить двумя способами, первый это через командную строку ( CMD ), а второй через сам VS Code
мы же с вами пойдем по пути наименьшего сопротивления и запустим наш скрипт прямо в самом VS Code для этого
берем и нажимаем как на скрине
Run Python Fail и после скрипт запускается и внизу появляется терминал с выбором
Sleekshot 2025-05-26 13-24-15.png


Теперь нам нужно выбрать то что мы хотим сделать кодирование или декодирование
1) Это кодирование текста в двоичный код 2) Декодирование двоичной строки обратно в текст

Давайте для начало сделаем Кодирования то есть текст в двоичный код (для примера возьмем слова Привет RuTor)
И так нажимаем цифру 1 и жмем на Enter, далее нам будет предложено написать сам текст и после того как написали
жмем Enter и на выходе мы получим наш двоичный код, который потом мы так же можем в последующем раскодировать
Sleekshot 2025-05-26 13-37-35.png


Теперь давайте произведем раскодировку нашего полученного двоичного кода, для это мы снова жмем на Run Python Fail
и выбираем уже цифру 2 и так же жмем на Enter, далее нам будет предложено написать ранее полученный двоичный код
и как мы видим с вами, мы получили обратно наше секретное слово, ну или пароль которое мы ранее закодировали..
Sleekshot 2025-05-26 13-54-56.png


Теперь мы можем разобрать принцип работы с командной стройкой
По сути сам принцип остаётся тем же что мы и делали выше, только меняется принцип запуска самого скрипта
Для запуска скрипта мы открываем CMD от имени Админа и переходим в папку командой cd C:\Users\facks\Desktop\Script
после вводим команду для запуска нашего скрипта python binary_encoder.py и получаем все тоже самое что и в VS Code
Sleekshot 2025-05-26 14-36-31.png


Теперь очень важное примечание:

Если будете сохранять в электроном виде, то есть блокноте, то следите за тем что бы сохранялось все с кодировкой
UTF - 8, если кодировка блокнот сохранит с другой кодировкой, то расшифровать уже не получится ( от слова совсем )
Sleekshot 2025-05-26 14-40-49.png
 
Последнее редактирование:
Спасибо автору за данный мануал..
Данный способ отлично подойдет для того что бы сгенерировать
в двоичный код наши данные и затем переписать ручками в обычный блокнот !

Я думаю автор данного мануала именно это и имел в виду (шифр в реальной жизни)
 
Последнее редактирование:
Спасибо автору за данный мануал..
Данный способ отлично подойдет для того что бы сгенерировать
в двоичный код наши данные и затем переписать ручками в обычный блокнот !

Я думаю автор данного мануала именно это и имел в виду (шифр в реальной жизни)
Абсолютно верно !
Именно про это и было написано...
 
Благодарю за информацию чётко:)
 
Интересно написано. Легко читаемо!) красава!)
 
Всем форумчанинам привет

Наступило время поскучать и я решил себя занять написанием данного мануала
по шифрованию текста двоичным кодом, который состоит из 1 (единицы ) и 0 ( ноля )

Сразу оговорюсь - это не является сверх шифрованием и любой кто обладает техническими навыками
как компьютерная криминалистика, программирование и так далее в том же духе все возможные специализации
и такие люди могут догадаться что это кодировка UTF-8, UTF-16, UTF-32 ну и так далее, в общем вы меня поняли.

Для чего это тогда подойдет ?
К примеру это может подойти для шифровании ваших паролей которые вы после создания записываете в блокнот
Согласитесь, ведь когда посторонние к примеру увидят в вашем блокноте выражение по типу PASSWORD: Recruit_87
то они сразу же поймут что это пароль, даже без самого слова PASSWORD, толи другое дело когда посторонние увидят

какие то единицы и ноли (01010010 01100101 01100011 01110010 01110101 01101001 01110100 01011111 00111000 00110111)

Так же можно шифровать по такому методу и для электронных блокнотов или для общения с собеседником (пред. договорившись)

Шаг 1: Установите Python
Зайдите на официальный сайт и скачайте Python
Во время установки обязательно в низу окна поставьте галочку “Add Python to PATH” (актуальная версия Python-3.13.3)
Посмотреть вложение 2160109

Шаг 2: Установите VS Code
Зайдите на официальный сайт и скачайте и установите VS Code
( с ним будет проще )
Посмотреть вложение 2160120

Далее после всех этих действий нам следует перезагрузить нашу систему, для каретной работы программ...

Шаг 3: Создание рабочей папки и файла

Теперь давайте создадим папку к примеру на рабочем столе и назовем ее Script (вы можете создавать в другом месте)
Посмотреть вложение 2160131

Шаг 4: Напишем наш скрипт
Открываем наш VS Code и нажимаем Файл / Создать файл / В поиске пишешь binary_encoder.py открывается
окно проводника, где ты находишь ранее созданную папку Script и жмешь создать файл / Итог ( смотри скрин №4 )
Посмотреть вложение 2160177 Посмотреть вложение 2160178
Посмотреть вложение 2160182 Посмотреть вложение 2160183

Теперь мы берем наш код и вставляем его в окно со скрина № 4 и на выходе у нас должно появиться вот так
после чего нажимаем сочетание клавиш CTRL + S и это сохранит наш файл в ранее созданной и выбранной папке Script
Python:
def text_to_binary(s: str) -> str:
    """
    Преобразует строку s в последовательность байтов UTF-8,
    затем возвращает строку с двоичным представлением каждого байта.
    """
    b = s.encode('utf-8')
    binary_bytes = []
    for byte in b:
        bits = format(byte, '08b')
        binary_bytes.append(bits)
    return ' '.join(binary_bytes)


def binary_to_text(binary_str: str) -> str:
    """
    Преобразует строку из битовых групп (через пробел) обратно в текст.
    """
    bits_list = binary_str.split()
    byte_values = [int(bits, 2) for bits in bits_list]
    return bytes(byte_values).decode('utf-8')


def main():
    print("1) Кодирование текста в двоичный (UTF-8).")
    print("2) Декодирование двоичной строки обратно в текст.")
    choice = input("Выберите 1 или 2: ").strip()
    if choice == '1':
        user_input = input("Введите текст для кодирования: ")
        print(text_to_binary(user_input))
    elif choice == '2':
        binary_input = input("Введите двоичную строку (группы через пробел): ")
        print(binary_to_text(binary_input))
    else:
        print("Неверный выбор. Перезапустите программу.")


if __name__ == "__main__":
    main()
Посмотреть вложение 2160227

Шаг 5: Запуск и понятие принципа работы
Мы можем запустить двумя способами, первый это через командную строку ( CMD ), а второй через сам VS Code
мы же с вами пойдем по пути наименьшего сопротивления и запустим наш скрипт прямо в самом VS Code для этого
берем и нажимаем как на скрине
Run Python Fail и после скрипт запускается и внизу появляется терминал с выбором
Посмотреть вложение 2160258

Теперь нам нужно выбрать то что мы хотим сделать кодирование или декодирование
1) Это кодирование текста в двоичный код 2) Декодирование двоичной строки обратно в текст

Давайте для начало сделаем Кодирования то есть текст в двоичный код (для примера возьмем слова Привет RuTor)
И так нажимаем цифру 1 и жмем на Enter, далее нам будет предложено написать сам текст и после того как написали
жмем Enter и на выходе мы получим наш двоичный код, который потом мы так же можем в последующем раскодировать
Посмотреть вложение 2160277

Теперь давайте произведем раскодировку нашего полученного двоичного кода, для это мы снова жмем на Run Python Fail
и выбираем уже цифру 2 и так же жмем на Enter, далее нам будет предложено написать ранее полученный двоичный код
и как мы видим с вами, мы получили обратно наше секретное слово, ну или пароль которое мы ранее закодировали..
Посмотреть вложение 2160305

Теперь мы можем разобрать принцип работы с командной стройкой
По сути сам принцип остаётся тем же что мы и делали выше, только меняется принцип запуска самого скрипта
Для запуска скрипта мы открываем CMD от имени Админа и переходим в папку командой cd C:\Users\facks\Desktop\Script
после вводим команду для запуска нашего скрипта python binary_encoder.py и получаем все тоже самое что и в VS Code
Посмотреть вложение 2160359

Теперь очень важное примечание:

Если будете сохранять в электроном виде, то есть блокноте, то следите за тем что бы сохранялось все с кодировкой
UTF - 8, если кодировка блокнот сохранит с другой кодировкой, то расшифровать уже не получится ( от слова совсем )
Посмотреть вложение 2160382
Полезная статья. Спасибо!
 
Удобный способ чтоб записать криптокошелек в ИРЛ.
 

Похожие темы

Доброго дня коллеги, решил выложить небольшой скрипт - в помощь оператору так сказать, возможно кому-то он будет полезен. Что делает скрипт? Автоматически считает расстояние от проверяемого клада до кладов ранее проданных с выкладки. Конечно все это можно сделать воспользовавшись линейкой в...
Ответы
24
Просмотры
Доброго времени суток! В этой статье-инструкции мы с вами рассмотрим и научимся настраивать Tails OS так, чтобы это было максимально легко, и абсолютно каждый (не только лишь все) понял, что он способен это сделать, чтобы стать суперанонимным и защищённым. Для начала небольшое введение. Я...
Ответы
86
Просмотры
Итак, сегодня мы разберём машину Nocturnal | Linux easy. После добавления nocturnal.htb в файл /etc/hosts запускаем первый скан. Я использую rustscan, так как он быстрее определяет открытые порты целевой системы. rustscan -a nocturnal.htb -- -A Если вы используете nmap, то первый скан лучше...
Ответы
2
Просмотры
В данной статье я опишу процесс создания и настройки личного VPN на протоколах WireGuard/OpenVPN. Для этого нам понадобится: 1. VPS/VDS на Debian 12 с использованием KVM; 2. Возможность подключения к нему по SSH; 3. 10 минут времени. Для подключения к VPS по SSH надо написать в терминале...
Ответы
11
Просмотры
Размышления на тему Чебурнета, и вероятные методы анонимной работы в этом прогнозированном мире 1) Что такое чебурнет? Это такое полушуточное название российской концепции закрытого внутреннего Интернете. Когда-то это казалось лишь мемом, однако сейчас все больше шансов,что мы придем именно...
Ответы
15
Просмотры
Назад
Сверху Снизу