aar打包和用aar打apk包的混淆问题

    xiaoxiao2021-12-14  21

    一下混淆都已百度定位的aar为例 1:首先我们看下打成aar包后的混淆的文件

    在这里除了@keep的之外,可以看到全部都被混淆 接下来看打成apk反编译出来的文件

    通过对比,可以看到 1:打包生成的apk的文件进行了第二次混淆 2:第一次的类名可能和第二次的类名不相同 3:内部类都会被抽取出来 4:资源文件的引用也被打包进来 5:局部变量也会命名改变

    接下来我们来分析下百度的类的混淆情况,首先说明我们在aar中写了如下的混淆代码 -keep class com.baidu.** {;} -keep class vi.com.** {;} -dontwarn com.baidu.**

    接着看图 再看下打出的apk包的混淆的代码

    分析得出的结论 1:百度中的内部类也被分离出来,变成了a$a的形式 2:百度文件中的局部变量可以顺序不一样,但名字是一样的

    以上原因是因为在打apk的时候也写了 -keep class com.baidu.* {;} -keep class vi.com.* {;} -dontwarn com.baidu.**

    当打apk的时候不写上面这段话的时候,是这样的

    可以看到,百度地图进行了二次混淆,这是我们不想看到的 那怎么样可以在打apk的时候不在apk的proguard-rules中不写混淆代码,从而达到不混淆aar里面的文件呢??????

    谨记录分析详情,有谁知道的,可以在下面留言,谢谢

    想要学习算法,记得关注下面的微信哦

    转载请注明原文地址: https://ju.6miu.com/read-963376.html

    最新回复(0)