有没有办法隐藏或加密边缘设备的python代码?有什么方法可以防止python代码的逆向工程?

问题描述 投票:0回答:1

我正在尝试制作智能IOT设备(能够在边缘设备上执行智能计算机视觉操作)。在Raspberry Pi上实现了深度学习算法(用python编写)。现在,在将此产品(软件+硬件)发送给我的客户时,我希望没有人应该登录到raspberry pi并访问我的代码。流应该是这样的,每当有人登录pi时,应该有一些需要输入的密钥才能访问代码。但在这种情况下,操作系统将如何访问代码并运行它(没有密钥)。然后我可能必须将密钥存储在本地。但仍然有机会访问密钥并获得对代码的访问权限。我为我的工作申请了专利,并希望保护它。

我正在考虑加密我的代码(用python编写)并发布可执行版本。我为它尝试了pyinstaller,但不知何故,互联网上有一个可以对其进行逆向工程的脚本。

现在我有点害怕,因为它可以一次性泄漏我6个月的所有努力。请建议一个更好的方法来做到这一点。

提前致谢。

python raspberry-pi deep-learning iot
1个回答
0
投票

将代码保存在服务器上并使用Internet访问是保持代码私有的唯一方法(可能)。任何类型的分布式程序最终都可以分开。你不能(可能不应该)试图阻止人们进入他们拥有的设备内部并且实际拥有它们。如果您的财产属于专利权,那么人们是否能够看到代码并不重要,因为只有您能够合法地从中获利。

作为一般建议,代码实际上很难控制访问。尝试加密软件或应用软件密钥或类似的东西充其量是徒劳的尝试,最坏的情况往往会导致软件性能和可用性问题。最好的解决方案通常是将一个软件与某种自定义硬件设备相关联,这是必要的,只有您销售。这可能是不可能的,因为你使用的是通用硬件,但需要深思熟虑。

© www.soinside.com 2019 - 2024. All rights reserved.