为了增加apk的安全性,防止被反编译破解(例如:常用到的反编译工具jadx-gui)。
apk在开发时,开发者会在工程项目proguard-rules.pro文件内加入google常用的混淆,并用加密秘钥(key alias)加密打包之后,也会用一些第三方加固方式(加固、一定程度的压缩、安全性增强)或者apk加壳技术(文件会压缩、安全性增加、缺点:版本更新后不可用)加固出包。
apk目前 常用的加固方式:
腾讯乐固、360加固和爱加密、或者使用官 站加固:腾讯加固地址
360加固有个缺点:加固后的apk会自动生成libjiagu.so库 某些机型偶尔 错:(根据同事几年的工作经验提示:其实问题还是在自己代码里)
通过Hook ClassLoader的loadClass方法,反射调用getDex方法取得Dex(com.android.dex.Dex类对象),再将里面的dex写出,这就是Hook的原理。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!