当前位置: 首页> 黑客网> 正文

爱加密SO文件加密技术的工作原理

爱加密提供了多种SO文件加密技术,以下是这些技术的工作原理:

1. 爱加密SOVMP技术

爱加密SO文件加密技术的工作原理

- 工作原理:对SO文件的源码进行虚拟化保护,实现数据隐藏、防篡改、防Dump,增加逆向分析的难度。经过虚拟化保护后的函数,其原有指令已被清空,而真正的代码已经被编译成了虚拟机字节码隐藏起来。

2. 爱加密SOLinker技术

- 工作原理:对整个SO文件进行加密压缩,包括代码段、导出表和字符串等。运行时再解密解压缩到内存,从而有效的防止SO数据的泄露。使用了函数运行时动态加解密技术(FRAEP),在运行前进行解密,运行结束后进行加密,从而保证了SO即使被DUMP,也无法反汇编出源码(so函数指令不运行时,在内存中处于加密状态)。此外,soLinker代码由爱加密VMP技术保护,加大了代码反汇编调试破解难度。

3. SO加壳技术

- 工作原理:利用自定义加密算法对C/C++源码编译出来的SO文件进行加壳,将SO文件的编码进行改变,使加壳后的SO文件无法通过ida反编译工具查看导出符号,使SO文件无法正确反编译和反汇编。

4. 混淆技术

- 工作原理:通过对SO文件的源码进行混淆,降低黑客反编译的可读性,增加反编译难度。可多种混淆方式联用,可根据自己的实际需求选择混淆强度,包含字符串加密、等效指令替换、基本块调度、基本块分裂、虚假控制流、控制流扁平化、控制流间接化。

5. 自定义section加密技术

- 工作原理:基于链接视图,对指定的section进行加密工作。原理很简单,就是借助GCC编译器的__attribute__关键字增加一个自定义的section,然后对增加的section进行加密,最后利用.initarray在SO被加载时调用进行解密工作。

以上就是爱加密SO文件加密技术的主要工作原理。这些技术可以单独使用,也可以组合使用,以提供不同程度的安全保护。