本机测试成功
过程简介
3部分:
- 源程序apk
- 加壳程序,将apk直接附着于解壳程序apk的dex后
- 解壳程序,读出dex后的程序并解密加载运行。重点!主要是用反射调用系统java层。详细需要看aosp。
操作步骤:编写源apk,将源apk与解壳的dex用加密程序合并,将dex复制回解壳apk中。签名。
360加固中:将dex中藏有源dex,但资源并没加密,运行自己的脱壳程序在so中解密源加载运行。因为data区应该是dex最后的区了,所以用data_size+data_off判断是否藏有其它。
art运行模式对这种加载模式有什么影响?一样有可以加载dex?
java层的解密加载方式
经测试成功
反射封装: