Найти - Пользователи
Полная версия: Защита от недоброжелателей
Начало » Python для новичков » Защита от недоброжелателей
1 2
CryptSpirit
Сабж старый и здесь я уже вроде задавал. Но вопрос остается открытым. В байт код вариант но могут и его разобрать (шансы 20%-30%). Есть ли возможность защиты от вмешательство в код программы своими силами (в прошлом посте я рассказывал что программа будет работать на окнах 98. Проблему решил установкой питона 2.3). Дело деликатное. Если испортят программу и она будет выдавать ложные данные попадет мне (не точность данных приведет к штрафам за электроэнергию). Как вариант рассматриваю создание на дружественном языке ехе файл который будет запускать мой сценарий на питоне (он же будет находиться черт знает где). Ну и вариации на эту тему.

ПС Вопрос жизненно важный. Прошу помочь и отнестись серьезно.
Rodegast
Если у программы простой интерфейс то можно попробовать сделать web-приложение и поднять его в локальной сети.
truporez
Можно так-же использовать xml-rpc. Запустите у себя сервер, а раздавать будете простого клиента.
CryptSpirit
Слабо ориентируюсь в вебе на питоне. Но посмотрю. Спасибо.
Alex2ndr
Вроде где-то на форуме уже описывали универсальный подход. Все что хотите защить - пишите на С (или ином компилируемом языке). Остальное - на питоне. GUI например можно на нем делать - там кода много, а защищать особо нечего. Проги на С декомпилировать сложноватенько, а с питоном он достаточно легко интегрируется. Т е все примерно так как вы и написали - exe на “дружественном” языке.
knkd
Можно держать весь нужный код в зашифрованом файле и подгружать экзэком.
А локику генерации ключа запутать. Чтоб в результате ключ получался из информации внутри распаковщика и хеш-функций нескольких файлов в дистрибутиве.

Тогда чтобы что-то напортить - нужно будет очень хорошо постараться.
CryptSpirit
knkd
тяжелое однако решение.
knkd
CryptSpirit
тяжелое однако решение.
Тоесть?
Ferroman
Можно ещё упаковщиком паковать. Я рекомендую Themida. Начиная с 2.х версии автоматических распаковщиков к ней нету. К 2-й версии я нашёл с большим трудом. А руками её распаковывать - дело не для средних умов.
Painkiller
Можно внедрить скрипт в двоичный экзешник в виде ресурса и им же и запускать, например.
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