不同平台动态链接库清单
PyArmor 的核心函数使用 C 来实现,对于常用的平台和部分嵌入式系统都已经有编译好的动态库
最常用平台的动态库已经打包在 PyArmor 的安装包里面,只要安装好之后即可使用,参考 表-1
其他平台的动态库并没有随着安装包发布,参考 表-2 在这些平台下面,使用 PyArmor 之前,需要下载相应的动态库,并存放到 PyArmor 安装的路径之下(通常情况下和 pyarmor.py 在相同目录)。
如果需要在上面没有列出的平台使用 PyArmor,请发送邮件到 jondy.zhao@gmail.com
表-1. 预安装的动态库清单
Windows i686
反调试
JIT
ADV
下载
在 Cygwin 环境使用 i686-pc-mingw32-gcc 交叉编译
Windows AMD64
反调试
JIT
ADV
下载
在 Cygwin 环境使用 x86_64-w64-mingw32-gcc 交叉编译
Linux i686
反调试
JIT
ADV
下载
使用 GCC 编译
Linux x86_64
反调试
JIT
ADV
下载
使用 GCC 编译
MacOSX x86_64/intel
反调试
JIT
ADV
下载
使用 CLang 编译(MacOSX10.11)
表-2. 其他支持平台的动态库清单
使用 CLang 编译(iPhoneOS9.3sdk)
32-bit Armv5 (arm926ej-s)
32-bit Armv7 Cortex-A, hard-float, little-endian
32-bit Armv8 Cortex-A, hard-float, little-endian
64-bit Armv8 Cortex-A, little-endian
使用musl-cross-make交叉编译(musl-1.1.21), 32 bit, Armv5T, hard-float, little-endian
使用 android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang 编译