我有一个用 Python 编写的程序。它只会“分发”给几个人。但代码对我来说非常有价值。有没有办法分发笔记本电脑,让用户只能访问这个程序?
这可能存在哪些问题?有没有办法确保安全?笔记本电脑仅用于此程序。它只需要键盘/鼠标/图形等标准功能以及连接到本地网络的能力。除了运行 python 和几个 python 模块之外,这就是它所需要的一切。
我找到了这些回复,但它们是关于 VNC 和远程桌面的:
答案1
只要收件人足够努力,他们总是能够看到你的程序。你可以尝试将代码编译成可执行文件,但聪明人可以对其进行反编译。永远记住,一旦某件事脱离了你的控制,其他人就拥有了控制权。
答案2
鉴于您指定的限制(无编译且无远程服务器),答案是“否”,无法保证任何有权访问运行代码的计算机的人不能自由读取您的代码。
Keltari 至少触及了这个问题:即使经过编译,一个足够坚定的人也可以对代码进行逆向编译。
您甚至可以将计算机锁定为所谓的“信息亭”模式,该模式可以对允许在 UI 中运行的内容进行一些控制,但同样,足够坚定的人仍然可以获取您的代码。
保护您认为有价值的代码的唯一方法是不发布它,或者使用服务器端应用程序和单独的客户端 UI,除了通过受保护和受监控的渠道外,不允许访问服务器。