• XSS.stack #1 – первый литературный журнал от юзеров форума

Кто сталкивался с созданием приватного софта на python?

innocoffee

CD-диск
Пользователь
Регистрация
08.01.2021
Сообщения
18
Реакции
1
Подскажите, пожалуйста, как защитить софт от копирования, декомпилирования; сделать выдачу лицензии на машину по какому-н уникальному идентификатору. Интерфейс на кутах, если это имеет значение. Заранее благодарю
 
Можно лишь усложнить процесс обратной разработки чтобы было невыгодно ломать. Выноси код в C-модуль и защищай уже его. Или подгружай код с сервера.
 
Последнее редактирование:
Защитить никак, можно лишь максимально усложнить процесс обратной разработки чтобы было невыгодно ломать. Выноси код в C-модуль и защищай уже его.
Можно в лс или в ТГ поподробнее, пожалуйста. Для тупых, как говорится
 
питон компилится в пик
пик можно сдекомпилировать
питоновский код можно обфусцировать
То есть его нельзя скомпилить без возможности простого декомпила?
 
То есть его нельзя скомпилить без возможности простого декомпила?
его можно скопилить он компилируется
для большего усложнения обфускация

 
Питон - никак. Только выносить на веб сервер часть критического кода и обращаться к нему по ключу, сделать API.

Бесполезно.

Themida
Единицы умеют пользоваться.

Усложнение реверса возможно только на уровне исходного кода с полным понимаем процесса реверса, а не работая уже с готовым семплом. Все инструменты до которых вы можете дотянуться бесполезны в ваших руках, потому что банально не понимаете, как они работают и не увидите разницу в отладчике. Вас захукают сразу же с дефолтными настройками без использования своих маркеров и вынесения частей в указатели, чтобы каждый класс был виртуален. Лишь это уже отсеит 50%, но все равно можно через lsass уебать.

Чтобы отсечь уже 90% энтузиастов вам потребуется написать драйвер.

Все что запускается - все крякается.

upd: оставлю это тут https://www.pelock.com/products/poly-polymorphic-engine . В будущем готов купить с кем-то в складчину. На данный инструмент не видел нормальных обсуждений.
 
Последнее редактирование:
выносить на веб сервер часть критического кода и обращаться к нему
Проблема в том, что этот скрипт должен выполняться на клиентской стороне =(
Спасибо за развернутый ответ
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну компилятор Nuitka должен скомпилить питоновский код в C++, его уже гораздо сложнее реверсить, можешь его попробовать. Ну или же Cython или Pythran или Py14 попробовать.
 
Все эти компиляторы/экзекуторы хороши только со standart library, а со сторонними пакетами начнутся пляски с бубном. И нельзя его обфусцировать в чистом виде. Ты можешь пошифровать весь код вусмерть, но запускать его будешь через eval/exec из переменной, которую легко выловить в дебагере. И челику не детекты прятать, а лицензию защитить. Тут нужна dll-ка, как, например, у chilkat модулей
Покурить:
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
И челику не детекты прятать, а лицензию защитить. Тут нужна dll-ка, как, например, у chilkat модулей
Как бы челику ничего не мешает код лицензии на питоне скомпилить в dll-ку с помощью Cython или Nuitka.
 
Правь исходники Python. https://github.com/python/cpython/blob/master/Include/opcode.h
Замени опкоды. Скомпиль интерпретатор. Потом этим кастомным интерпретатором собери pyc. И поставляй свой кастом interpreter + pyc. Можешь ещё обфусцировать перед этим. Но опять же это все из разряда усложнения реверса, не из надежных решений, т.к их попросту нет.
 
Как бы челику ничего не мешает код лицензии на питоне скомпилить в dll-ку с помощью Cython или Nuitka.
я про это и говорю, код проверки в отдельную dll
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх