Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Хотя удаление комментариев — одностороннее преобразование, их отсутствие не затрудняет сильно обратную инженерию программы, так как при обратной инженерии наличие хороших комментариев к коду программы является скорее исключением, чем правилом.
safe area). Зная только паблик-ключ, хакеру не возможно самому создать safe area и придется ковырять бинарные модули, что не есть просто.Метод, описанный вами, думается мне, довольно сложен в реализацииЕсть такое дело, но я и не говорил, что это просто.
… и этот код будет загружен в память в открытом виде, а значит станет доступен тому, кто его использует.Ну напрямую будет доступен только вызов метода (если он-вызов разрешен для unsafe area). Все остальное — много байт кода в памяти, который нужно собрать в одно целое, чтобы иметь что-то путьнее — найти все ссылки на references, variables и т.д., да не забывайте — методы распаковывают себя только после их вызова (т.е. нужно вызвать все и во всех возможных вариантах). Например одни приватные методы, которые выполняются только если условие X = 1, другие если 2 и т.д.
«Прячем» всё это в бинарный модуль расширения (*.pyd), чтобы никто не догадался.
Об одном способе защиты исходников Python-программы