У меня есть программа, написанная на Python. Это то, что будет "распространено" только на пару человек. Но код довольно ценен для меня. Есть ли способ выдавать ноутбуки, которые дадут пользователям доступ только к этой программе?

Каковы возможные проблемы с этим? Есть ли способ сделать это безопасным? Ноутбук будет использоваться только для этой программы. Ему просто необходимы стандартные функции, такие как клавиатура / мышь / графика и возможность подключения к локальной сети. Вот и все, что нужно, кроме запуска Python и нескольких модулей Python.

Я нашел эти ответы, но они о VNC и Remote Desktop:

2 ответа2

1

Получатель всегда сможет взглянуть на вашу программу, если будет стараться. Вы можете попытаться запутать код, скомпилировав его в исполняемый файл, однако умные люди могут декомпилировать его. Всегда помните: когда что-то выходит из-под вашего контроля, кто-то другой теперь имеет контроль.

0

Учитывая указанные вами ограничения (без компиляции и без удаленного сервера), ответ "нет", нет способа гарантировать, что ваш код не может быть свободно прочитан кем-либо с доступом к компьютеру, на котором он работает.

Келтари, по крайней мере, затронул эту проблему: даже скомпилированный, достаточно решительный человек может перекомпилировать код.

Вы даже можете заблокировать компьютер в так называемом режиме "киоска", который позволяет некоторый контроль над тем, что разрешено выполнять в пользовательском интерфейсе, но, опять же, достаточно решительный человек все еще может получить ваш код.

Единственный способ защитить код, который вы считаете столь же ценным, как и этот код, - это не выпускать его или использовать приложение на стороне сервера и отдельный клиентский интерфейс, который не разрешает доступ к серверу, кроме как через защищенные и отслеживаемые каналы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .