Задать вопрос
Papayaved
@Papayaved
FPGA, MCU

Удастся ли защитить от копирования код Python средствами Linux?

Проектируется встраиваемая система, предварительно на Raspberry PI (в дальнейшем возможен переход на компьютер собственной разработки на процессорах TI Sitara также под Linux). Основная роль компьютера, интерфейс с пользователем и нереалтайм математика. Хотелось бы разрабатывать программу под Linux на Python, но так чтобы нельзя было скопировать код.

Удастся ли настроить Linux, чтобы пользователь не смог скопировать программу с SD-карты (файловая система ext4), а также не имел доступа ни к каким средствам Linux, кроме интерфейса программы (программа должна запускаться в полноэкранном режиме по загрузке ОС).

Либо все таки надо использовать фреймворки GTK+ или Qt и С++?
  • Вопрос задан
  • 873 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 6
@marataziat
Джангист-тракторист
Никакой код который ты расспростроняешь на клинтах защитить невозможно. Тот же c++ можно используя реверс инженеринг и дебаггинг спереть. Используй удаленный сервер на которомм все это будет происходить либо весь твой код будет общедоступен в любом случае.
Ответ написан
@Astrawelt
Антон
Ты пользуешься Линуксом и хочешь разрабатывать программу с закрытым кодом? Спасибо, посмеялся. А как же open-source software и выкладывание проекта на гитхабе?
Ответ написан
Лучшее чего вы можете добиться - использовать любой питоновский обфускатор для усложнения понимания кода, а затем, по желанию, запаковать в бинарник через pyinstaller. От хищения самого файла никак не защититься - только если вы не будете использовать некий аппаратный ключ, выполняющий часть кода.
Ответ написан
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
SELinux/AppArmour, но вы тогда должны беречь доступ к руту как зеницу ока.
P.S. Как говорил мой коллега: "Любая разработка на Python автоматически идёт с открытыми исходниками".
Ответ написан
NeiroNx
@NeiroNx
Программист
Вы хотите сделать то, что стало причиной самих действий. Пользователь, даже будь у него код с коментариями и документацией - ничего не сделает. Мозгов не хватит.
Ответ написан
Комментировать
@id2274
Вы можете использовать Bash скрипт вместо Python и тогда этот Bash скрипт можно скомпилировать с помощью утилиты shc. Она сделает из вашего Bash скрипта бинарный ELF-файл который будет серьезно обфусцирован и будет очень сложен реверс-инжиниринг, если вообще возможен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы