做CAE二次开发,很多人会写大量Python自动化工具,源码直接交付容易泄露核心逻辑,因此不少工程师会使用PyArmor对脚本加密混淆。
PyArmor是业界常用的Python源码加密工具,核心作用是保护脚本代码:
加密原理简单说:加密脚本运行时需要加载配套的pyarmor_runtime动态库完成解密,标准CPython环境可以正常加载依赖、完成解密执行流程。
很多人加密完成后,在VS Code单独运行完全正常,但把加密脚本载入HyperMesh执行,直接报错、无法启动,原因就是:经过PyArmor加密后的py脚本,仅支持独立Python环境,不兼容HyperMesh内嵌Python解释器。
