作者:广东工业大学普通话_333 | 来源:互联网 | 2023-09-25 17:13
目前看,APK都会进行加固在上市场,或者进行签名的二次校验,防止被反编译二次打包。
目前市场上有很多应用加固的第三方,但就其原理都是以下这三点:
1. 提供需要加固的APK(源APK)。
2.壳程序APK(进行解密源APK及加载APK)。
3.对源APK进行解密和对壳程序APK的DEX 合并。
我们拿到需要加密的Apk和自己的壳程序Apk,然后用加密算法对源Apk进行加密在将壳Apk进行合并得到新的Dex文件,最后替换壳程序中的dex文件即可,得到新的Apk,那么这个新的Apk我们也叫作脱壳程序Apk.他已经不是一个完整意义上的Apk程序了,他的主要工作是:负责解密源Apk.然后加载Apk,让其正常运行起来。