我在Python上开发了一个长而复杂的计算机视觉算法。我坚持“漫长而复杂”,因为我的最后一个解决方案是用C ++重写它(它大约有3 000行,依赖于纯Python库)......
此算法嵌入在Raspberry Pi A +中。可以将SD卡插入这台纳米计算机,因此它包含一个Linux系统。
所以基本上我的脚本在SD中的文件夹中。当Raspberry Pi打开时,它会运行系统,然后执行我的代码。
让我们说有人找回这张SD卡。我如何确定他无法访问我的剧本?
我读过很难混淆Python代码,它仍然是真的吗?假设我将所有变量用荒谬的名称重命名为“扰乱曲目”。是否有可以回溯整个算法结构的程序?
关于SD卡本身,是否可以保护它? 我实际上在做的是在启动Raspberry Pi时停用HDMI和USB端口,并使用密码保护SSH连接。 你认为这已经足够了,还是有其他人可以使用脚本?
最后,用C ++重写它...它能否确保我100%受到保护?!
提前谢谢你。 :)
答案 0 :(得分:1)
我认为您最好的解决方案是使用捆绑工具编译Python文件。
例如使用PyInstaller
pip install pyinstaller
pyinstaller yourprogram.py
虽然你永远不能(即使用C ++)保证完全“保护”。有reverse engineering等技术可用于揭示您的算法。