先简单给你们分析源码虚拟化保护技术的概述,html
源码虚拟化保护是一款移动端的VM虚拟化加密软件[KiwiVM],基于Clang编译器扩展实现的VM虚拟机编译器,在编译时直接对指定的函数[代码]实施虚拟化处理。凭借自定义CPU指令的特性,代码一旦加密,永不解密,其加密过程不可逆,攻击者没法还原代码,分析核心业务逻辑。可帮助中大型企业在通讯、支付、算法、核心技术等模块进行定制加密,避免因安全问题形成的经济损失。ios
项目类型包括,算法
好了,接下来看几维安全虚拟化保护技术的效果,安全
虚拟化效果分析函数
1.C++源代码工具
2.未虚拟化的反编译代码ui
将经过ndk-build正常编译的SO文件【iOS项目是IPA包中的可执行文件】拖到IDA工具中,在左侧菜单中搜索相关函数【此处为parse_hex函数】,点击该函数后再按F5进行反编译,查看C代码,其代码近似源代码,直接暴露代码逻辑,以下图加密
3.已虚拟化的反编译代码spa
将经过KiwiVM虚拟化编译的SO文件【iOS项目是IPA包中的可执行文件】拖到IDA工具中,在左侧菜单中搜索相关函数【此处为parse_hex函数】,点击该函数后再按F5进行反编译,查看C代码,其代码已隐藏了原始逻辑,没法进一步分析,以下图htm
友情提供参考地址,虚拟化保护技术:https://www.kiwisec.com/produ...