Android版使用说明

支持在Windows电脑上使用

1.概述

SO代码虚拟化工具[KiwiVM]实现了全平台的C、C++ 代码虚拟化,其安全性类似VMProtect,高强度的安全保护可避免被IDA等工具反编译,抵挡“黑客”的攻击

2.获取工具

购买KiwiVM虚拟机之后,使用几维安全提供的机器码生成工具提取待绑定电脑的Key,几维安全将根据Key、授权时间、企业信息生成唯一的KiwiVM工具包

3.安装插件

插件版本通过执行安装脚本,自动化替换Ndk的原始编译器【clang】,不改变项目的开发和编译流程,Ndk插件通过执行python setup.py --clang=/path/to/clang --install 命令安装编译器,使用完成后执行python setup.py --clang=/path/to/clang --uninstall即可恢复原始编译器 如下图: "1-1"

4.引入头文件

将include目录下的头文件拷贝到Ndk项目中,并在需的地方进行引用即可。

5.添加KIWIVM标签

对需要进行虚拟化保护的函数,添加KIWIVM标签,以告知编译器该函数需要进行虚拟化保护。如下图: "1-1"

6.设置编译器参数

针对NDK项目,KiwiVM代码虚拟化编译器基于clang进行扩展实现,针对部分使用Gcc编译器的项目,需要在Application..mk或build.gradle【cmake】中指定使用clang编译器。 ndk-build编译方式设置Application..mk,如下图: "1-1"

cmake编译方式设置项目的build.gradle,如下图: "1-1"

7.执行编译

项目编译操作和原始流程一样,iOS项目在Xcode中执行Build,NDK项目在Android Studio执行build或命令上执行ndk-build、gradlew即可。 编译日志如下: "1-1"

8.卸载插件

Ndk插件:执行python setup.py --clang=/path/to/clang --uninstall即可恢复原始编译器

虚拟化效果分析

虚拟化效果参考

如遇问题请联系我们的客服或技术支持,官方QQ群:201898448

results matching ""

    No results matching ""