从接入到进阶,掌握 VMP 与 ELF 加固全部能力
.so 文件(支持 armeabi-v7a 与 arm64-v8a)。System.loadLibrary 的调用方式与 JNI 注册流程保持不变,业务层无需任何改动。VMP(Virtual Machine Protection)将函数的原生指令翻译为一套随机生成的私有虚拟指令,并由内置解释器在运行时执行。攻击者拿到的不再是可读的 ARM 指令,而是无公开规范的字节码——每次加固的指令集互不相同,无法复用分析成果。
JNI_OnLoad)可以虚拟化,注册流程不受影响;除网页控制台外,支持以 CLI / API 方式将加固步骤编排进 CI/CD 流水线,出包即加固:
$ huian-cli protect -i libcore.so -o libcore_protected.so
[1/4] 解析 ELF 结构 ................. done
[2/4] 函数 VMP 虚拟化 (12 funcs) .... done
[3/4] 整体加壳与字符串加密 ......... done
[4/4] 完整性签名 ................... done
✓ 加固完成 libcore_protected.so(耗时 47s)