AI 程序一般至少包含 AI 模型和推理逻辑。
如果涉及到加密场景,则还要实现模型加密、模型解密以及调用计数加密。
1 | AI 程序 = AI 模型 + 推理逻辑 |
本文从软件工程的角度对常见 Python AI 程序加密的方法做一些代码攻防演示,并做出以下结论:
- 在 Python 代码内做软件加密意义不大,因为 Python Interpreter 很容易被拦截
- PyArmor 结合 C/C++ 是一个兼顾开发成本和保护力度的可行方案,适合早期的项目推动
- 软件加密不是万能的,任何加密都可以被破解,难度取决于运行时机器对 Hacker 的透明度