Загрузка...

"Шифруй как шпион" : Создаём собственный шифровальщик файлов на Python

Тема в разделе Вирусология создана пользователем Nick26rus 2 ноя 2024. (поднята 16 дек 2024) 833 просмотра

Загрузка...
  1. Nick26rus
    Nick26rus Автор темы 2 ноя 2024 4 26 ноя 2019
    Приветствую интересующихся. В этой статье я расскажу, как создать собственную систему шифрования-дешифрования на питоне (своих не душим, по-возможности).

    Шаг 1: Установка Python и настройка среды
    Чтобы начать работу, вам потребуется Python, а также несколько библиотек для шифрования. Выполните следующие шаги:

    1. Установите Python (если его еще нет на вашем компьютере).
    2. Загрузите Python с официального сайта.
    3. При установке поставьте галочку рядом с опцией "Add Python to PATH", чтобы позже можно было запускать Python из командной строки.
    Проверьте установку.
    Откройте терминал или командную строку и введите:

    Код
    python --version
    Должен появиться номер версии Python, например Python 3.10.5.

    Установите библиотеку для шифрования.
    Введите следующую команду, чтобы установить библиотеку cryptography:

    Код
    pip install cryptography
    Убедитесь, что установка завершилась без ошибок.

    Шаг 2: Создаем скрипт шифрования
    Теперь, когда среда настроена, создадим скрипт для шифрования файлов в выбранной папке.
    Вот что нужно сделать:

    1. Откройте текстовый редактор (например, Visual Studio Code, Sublime Text или Notepad++).
    2. Вставьте следующий код и сохраните его с именем encryptor.py:
    Python
    from cryptography.fernet import Fernet
    import os

    # Генерируем ключ (или загружаем существующий)
    key = Fernet.generate_key()
    cipher = Fernet(key)
    # Путь к папке, которую вы хотите зашифровать
    directory_path = "path/to/folder"

    # Шифруем все файлы в папке
    def encrypt_folder(path):
    for root, dirs, files in os.walk(path):
    for file in files:
    file_path = os.path.join(root, file)
    with open(file_path, "rb") as f:
    encrypted_data = cipher.encrypt(f.read())
    with open(file_path, "wb") as f:
    f.write(encrypted_data)

    # Сохраняем ключ для последующей дешифровки
    with open("encryption_key.key", "wb") as key_file:
    key_file.write(key)
    encrypt_folder(directory_path)
    print("Файлы зашифрованы!")

    Теперь, когда скрипт готов, запустим его из командной строки:
    Откройте терминал или командную строку и перейдите в папку, где сохранен скрипт encryptor.py:

    Код
    cd path/to/your/script
    Запустите скрипт:
    Код
    python encryptor.py
    После выполнения скрипта все файлы в указанной папке будут зашифрованы, и вы увидите сообщение "Файлы зашифрованы!".

    Шаг 4: Создание скрипта дешифрования
    Теперь давайте создадим скрипт дешифрования. Сохраните следующий код в новом файле под именем decryptor.py:

    Python
    from cryptography.fernet import Fernet
    import os



    # Загружаем ключ для дешифрования
    with open("encryption_key.key", "rb") as key_file:
    key = key_file.read()


    cipher = Fernet(key)
    directory_path = "path/to/folder"


    # Дешифруем все файлы в папке
    def decrypt_folder(path):
    for root, dirs, files in os.walk(path):
    for file in files:
    file_path = os.path.join(root, file)
    with open(file_path, "rb") as f:
    decrypted_data = cipher.decrypt(f.read())
    with open(file_path, "wb") as f:
    f.write(decrypted_data)

    decrypt_folder(directory_path)
    print("Файлы дешифрованы!")

    Шаг 5: Запуск скрипта дешифрования

    Чтобы расшифровать файлы, запустите decryptor.py аналогично шагу 3:

    1. Перейдите в папку со скриптом:
    2. Запустите скрипт:
    Код
    python decryptor.py
    Вы получите сообщение "Файлы дешифрованы!", и файлы вернутся в исходное состояние.
    На этом всё, поддерживайте статью и дальше, будет лучше. Удачи :monkewtf:
     
  2. поздняков
    поздняков 2 ноя 2024 :muscle: 3.0 :muscle: 20 2 ноя 2024
    Шпионы таким не занимаются.
    Думайте. Подписаться.
     
    2 ноя 2024 Изменено
    1. Nick26rus Автор темы
      поздняков, Шпион красных поставил жучок на мой раздатчик
  3. Ximono
    Ximono 2 ноя 2024 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/trxx :love2: 1254 16 мар 2021
    клас, ключ дешифрования в открытом виде :finger_up:
     
    1. Nick26rus Автор темы
      Ximono, Это пример, а если доработать самому - всё будет приватно)
  4. hanmakid
    :pepegoose: :+rep:, легче же veracrypt :pepegoose:
     
    1. Nick26rus Автор темы
  5. ZET45
    ZET45 15 ноя 2024 2 8 июн 2023
    а ещё лучше будет ещё написать простенький лоадер,чтобы он дешифровал файл и запускал сразу в памяти
     
  6. Nmz
    Nmz 3 дек 2024 45 31 июл 2023
    чето не очень понимаю смысл таких статеек
     
    1. shad0w_lam3r
      Nmz, чтобы забить серверы лолза
Top