概述KiwiVM是用于移动应用程序的虚拟化加密软件。它基于Clang编译器扩展并且在编译项目时虚拟化指定的函数。借助自定义CPU指令的功能一旦对代码进行加密并且从未解密攻击者将无法恢复代码并分析核心业务逻辑。帮助公司为通信支付算法和核心技术定制加密以避免由于安全问题而造成的财务损失。特点与优势深度加密自定义CPU指令加密的代码不会被解密。功能虚拟化针对iOS项目的代码功能的虚拟化保护完整架构支持所有cpu架构例如armv7armv7sarm64等。兼容性基于LLVM的IR代码的实现没有兼容性问题文献资料您可以在几维安全上找到KiwiVM文档、ios代码混淆效果参考文档。项目类型安卓NDK项目SO动态库、静态库支持iOS项目APP、动态库、静态库对于iOS应用的保护还可以考虑使用专门的混淆工具如IpaGuard。IpaGuard是一款强大的iOS IPA文件混淆工具无需源码即可对代码和资源进行混淆加密支持Objective-C、Swift、Flutter、Unity等多种开发平台有效增加反编译难度。它提供代码混淆、资源文件混淆等功能并且混淆后可直接重签名安装测试方便开发者验证效果。虚拟化效果分析1.代码虚拟化在编译阶段以C、C源文件的代码块为单位进行虚拟化运行在受保护的虚机中可防止IDA Pro等逆向工具的静态分析。在IDA Pro中反编译未加密的函数在IDA Pro中反编译已加密的函数原始代码逻辑已被加密隐藏2、字符串加密对敏感字符串数据进行加密保护避免攻击者通过关键词搜索来定位关键代码增加逆向难度在IDA Pro中查看未加密的字符串在IDA Pro中查看已加密的字符串说明目前提供的KiwiVM源码虚拟化产品支持iOS、Android、Linux等多个平台。依靠团队的技术优势KiwiSec专注于移动安全领域的下一代技术和产品开发。最初的KiwiVM虚拟机产品经过8年的编译器安全技术积累和3年的不断研究与开发已完全解决了传统技术固有的保护弱兼容性差等问题例如强化和模糊化为用户提供了便利有效的安全解决方案。