不同平台动态链接库清单

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. 其他支持平台的动态库清单
Windows x86 下载
使用 VS2015 编译
Windows x64 下载
使用 VS2015 编译
iOS arm64 下载
使用 CLang 编译(iPhoneOS9.3sdk)
Linux armv5 下载
32-bit Armv5 (arm926ej-s)
Linux armv7 反调试 JIT 下载
32-bit Armv7 Cortex-A, hard-float, little-endian
Linux aarch32 反调试 JIT 下载
32-bit Armv8 Cortex-A, hard-float, little-endian
Linux aarch64 反调试 JIT 下载
64-bit Armv8 Cortex-A, little-endian
FreeBSD x86_64 下载
不支持获取硬盘序列号
Linux ppc64le 下载
适用于 POWER8
Alpine Linux x86_64 下载
使用musl-cross-make交叉编译(musl-1.1.21)
Alpine Linux arm 下载
使用musl-cross-make交叉编译(musl-1.1.21), 32 bit, Armv5T, hard-float, little-endian
Android aarch64 下载
使用 android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang 编译
Intel Quark 下载
使用 i586-poky-linux 交叉编译