Загрузка...

"Encrypt like a spy": Create your own file encryptor in Python

Thread in Virology created by Nick26rus Nov 2, 2024. (bumped Dec 16, 2024) 919 views

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

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

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

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

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

    Code
    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:

    Code
    cd path/to/your/script
    Запустите скрипт:
    Code
    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. Запустите скрипт:
    Code
    python decryptor.py
    Вы получите сообщение "Файлы дешифрованы!", и файлы вернутся в исходное состояние.
    На этом всё, поддерживайте статью и дальше, будет лучше. Удачи :monkewtf:
     
  2. поздняков
    Шпионы таким не занимаются.
    Думайте. Подписаться.
     
    1. Nick26rus Topic starter
      поздняков, Шпион красных поставил жучок на мой раздатчик
  3. Ximono
    Ximono Nov 2, 2024 продам рекламу в профиле | обнулён+всёруками:ehh: 1306 Mar 16, 2021
    клас, ключ дешифрования в открытом виде :finger_up:
     
    1. Nick26rus Topic starter
      Ximono, Это пример, а если доработать самому - всё будет приватно)
  4. hanmakid
    :pepegoose: :+rep:, легче же veracrypt :pepegoose:
     
    1. Nick26rus Topic starter
  5. ZET45
    ZET45 Nov 15, 2024 3 Jun 8, 2023
    а ещё лучше будет ещё написать простенький лоадер,чтобы он дешифровал файл и запускал сразу в памяти
     
  6. Nmz
    Nmz Dec 3, 2024 45 Jul 31, 2023
    чето не очень понимаю смысл таких статеек
     
    1. shad0w_lam3r
      Nmz, чтобы забить серверы лолза
Loading...
Top