Найти - Пользователи
Полная версия: как зашифровать исходники?
Начало » Python для экспертов » как зашифровать исходники?
1 2 3
dimabest
Программа будет запускатся из консоли:
$ python main.py -k my_secret_key
где my_secret_key - ключ для расшифровки.

С одним файлом не проблема - зашифровал/расшифровал, затем exec.

Как зашифровать пакет, в котором два десятка модулей друг друга импортируют?
doza_and
Люди шифрующие исходники заслуживают порицания и подвергаются остракизму в сообществе программистов на питоне. Или я не прав? Убедите сначала в обратном.
Александр Кошелев
doza_and
Или я не прав?
Правы. Ещё и иголок под нргти!
slav0nic
поищи на форуме, уже обсуждалось
Zubchick
сожми пакет зипом и зашифруй
sypper-pit
да и только опытный питонер сможет его раскрыть :)
igor.kaist
Что же сразу на человека набросились, задачи то разные бывают :) против лома нет приема конечно, но усложнить кому нибудь жизнь можно…
dimabest, попробуй, посмотри как импорт в py2exe реализован (когда архив с модулями в exeшник запаковывается).
Но, имея доступ к части незашифрованного кода (загрузчик твой например), можно тупо exec заменить на print
doza_and
Жаль что не поддерживаете остракизм.
Задача конечно интересная я наверное сделел-бы спец версию интерпретатора с возможностью введения ключа и проверкой при подгрузке модулей что это такое - шифровано не шифровано. А код паковалбы чемнибудь быстреньким http://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_28147-89 это описание симметричных блочных алгоритмов шифрования.
Вот аналог http://pypi.python.org/pypi/pyDes/1.2

Еще надо подавить генерацию pyc pyo.

Но мнение мое прежнее - все это от лукавого, и если кому надо будет - вскроют.
ZAN
sypper-pit
да и только опытный питонер сможет его раскрыть smile
По задумке автора без ключа не сможет даже опытный питонер, если только не изобрете квантовый компьютер :)
doza_and
У зипа слабый очень криптоалгоритм и текст известен - он ведь из ключевых слов состоит - такое ломается на раз
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB