Форум сайта python.su
Сабж старый и здесь я уже вроде задавал. Но вопрос остается открытым. В байт код вариант но могут и его разобрать (шансы 20%-30%). Есть ли возможность защиты от вмешательство в код программы своими силами (в прошлом посте я рассказывал что программа будет работать на окнах 98. Проблему решил установкой питона 2.3). Дело деликатное. Если испортят программу и она будет выдавать ложные данные попадет мне (не точность данных приведет к штрафам за электроэнергию). Как вариант рассматриваю создание на дружественном языке ехе файл который будет запускать мой сценарий на питоне (он же будет находиться черт знает где). Ну и вариации на эту тему.
ПС Вопрос жизненно важный. Прошу помочь и отнестись серьезно.
Офлайн
Если у программы простой интерфейс то можно попробовать сделать web-приложение и поднять его в локальной сети.
Офлайн
Можно так-же использовать xml-rpc. Запустите у себя сервер, а раздавать будете простого клиента.
Офлайн
Слабо ориентируюсь в вебе на питоне. Но посмотрю. Спасибо.
Офлайн
Вроде где-то на форуме уже описывали универсальный подход. Все что хотите защить - пишите на С (или ином компилируемом языке). Остальное - на питоне. GUI например можно на нем делать - там кода много, а защищать особо нечего. Проги на С декомпилировать сложноватенько, а с питоном он достаточно легко интегрируется. Т е все примерно так как вы и написали - exe на “дружественном” языке.
Офлайн
Можно держать весь нужный код в зашифрованом файле и подгружать экзэком.
А локику генерации ключа запутать. Чтоб в результате ключ получался из информации внутри распаковщика и хеш-функций нескольких файлов в дистрибутиве.
Тогда чтобы что-то напортить - нужно будет очень хорошо постараться.
Офлайн
knkd
тяжелое однако решение.
Офлайн
CryptSpiritТоесть?
тяжелое однако решение.
Офлайн
Можно ещё упаковщиком паковать. Я рекомендую Themida. Начиная с 2.х версии автоматических распаковщиков к ней нету. К 2-й версии я нашёл с большим трудом. А руками её распаковывать - дело не для средних умов.
Офлайн
Можно внедрить скрипт в двоичный экзешник в виде ресурса и им же и запускать, например.
Офлайн