Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法隐藏或加密边缘设备的python代码?有没有办法防止python代码的反向工程?_Python_Raspberry Pi_Deep Learning_Iot - Fatal编程技术网

有没有办法隐藏或加密边缘设备的python代码?有没有办法防止python代码的反向工程?

有没有办法隐藏或加密边缘设备的python代码?有没有办法防止python代码的反向工程?,python,raspberry-pi,deep-learning,iot,Python,Raspberry Pi,Deep Learning,Iot,我正在尝试制作智能物联网设备(能够在边缘设备本身上执行智能计算机视觉操作)。在Raspberry Pi上实现了一个深度学习算法(用python编写)。现在,在将此产品(软件+硬件)发送给我的客户时,我希望任何人都不要登录到raspberry pi并访问我的代码。流程应该是这样的,每当有人登录到pi时,都应该输入某种类型的密钥来访问代码。但在这种情况下,操作系统将如何访问代码并运行它(没有密钥)。那么我可能得把钥匙存储在本地计算机上。但仍然有机会访问密钥和代码。我已经为我的作品申请了专利,并想保护

我正在尝试制作智能物联网设备(能够在边缘设备本身上执行智能计算机视觉操作)。在Raspberry Pi上实现了一个深度学习算法(用python编写)。现在,在将此产品(软件+硬件)发送给我的客户时,我希望任何人都不要登录到raspberry pi并访问我的代码。流程应该是这样的,每当有人登录到pi时,都应该输入某种类型的密钥来访问代码。但在这种情况下,操作系统将如何访问代码并运行它(没有密钥)。那么我可能得把钥匙存储在本地计算机上。但仍然有机会访问密钥和代码。我已经为我的作品申请了专利,并想保护它

我想对我的代码(用python编写)进行加密,然后只发送可执行版本。我尝试了pyinstaller,但不知何故,互联网上有一个脚本可以对其进行反向工程

现在我一点也不担心,因为它会一下子把我6个月的努力都浪费掉。请建议一种更好的方法


提前感谢。

将代码保存在服务器上并使用internet访问是保持代码私密性的唯一方法(可能)。任何类型的分布式程序最终都可以分解。你不能(可能不应该)试图阻止人们进入他们自己的和他们身体上拥有的设备。如果你的财产属于专利,那么人们是否能够看到代码就无关紧要了,因为只有你才能从中合法获利


一般来说,代码很难控制访问。试图对软件进行加密或对其应用软件密钥或诸如此类的尝试充其量是徒劳的,最坏的情况下往往会导致软件性能和可用性出现问题。最好的解决方案通常是将一个软件与某种定制的硬件设备连接起来,这种硬件设备是必需的,只有你自己才能销售。这在这里可能是不可能的,因为您使用的是通用硬件,但值得深思。

没有办法既发布代码,甚至是编译后的代码,又完全由您自己保存。你能做的最好的事情就是不要发布程序的任何部分;e、 如果你能在设备中嵌入一个经过训练的模型和读取它的代码,但不是训练它的代码。但问题是,我也不想给出经过训练的模型。Bcz我的代码在检测上包含了一些海关逻辑,这也是我不想透露的。让我知道是否有同样的方法。你不能既有蛋糕又吃。你可以做一些事情来混淆你的代码,但是如果它在其他人的设备上运行,他们可以检查它,如果他们能够投入精力和技能,可以对它进行反向工程。从基线开始,然后你可以保护你的资产不受某些用户(那些不是专业黑客窃取你知识产权的用户)的攻击,并对结果感到满意。如果你想让你的代码安全,就不要嵌入它。嵌入一个客户端应用程序,将所有内容提交到您的api(需要internet连接),并从服务器返回结果。