几维资讯> 行业资讯

几维安全代码虚拟化技术原理与实现

几维安全 2018-01-29 11:49:32   2444
分享到:

几维安全KiwiVM虚拟化编译器基于LLVM编译器中间层实现,通过设计独有保密的虚拟CPU解释器以及完备虚拟指令,将原始CPU指令进行加密转换处理为只能由KiwiVM虚拟解释器解释执行的虚拟指令,能够完全隐藏函数代码逻辑,以及函数及变量之间的依赖关系。

几维安全编译器基于LLVM编译器中间层实现,加密代码与业务代码紧密结合,有效阻挡逆向分析;由于是从编译器内部生成平台依赖代码前实现无平台依赖代码虚拟化过程,不依赖于特定系统环境,无兼容性问题,天然兼容所有CPU架构,包括IOSAndroidarmv7,arm64,Windows,Liunx(x86,X64),Other(Mips)等。

虚拟化技术原理与实现1.jpg

几维安全KiwiVM代码虚拟化技术(效果展示)

虚拟化技术原理与实现2.jpg

虚拟化技术原理与实现3.jpg

几维安全KiwiVM代码虚拟化技术原理与实现优势

顶级安全防护

自定义虚拟CPU,代码一旦加密,很难解密,其不可逆的特性能有效避免攻击者通过DUMP内存,还原原始代码。

函数级虚拟化

CC++源文件函数为单位进行虚拟化,具有粒度细、可控性高、隐蔽性强的特性,虚拟化之后函数完全隐藏。

全平台全架构

支持iOS与安卓双平台的Native代码虚拟化,包括armv7arm64armv7ax86x86_64等架构。

兼容情况良好

CC++代码编译时直接虚拟化,其兼容性与原始应用一样。

广告及反欺诈SDK应用场景

虚拟化技术原理与实现4.jpg



分享到:



《安卓应用加密》 《Unity3D手游加密》 《源代码加密》 《移动端的KiwiVM虚拟机》