一下混淆都已百度定位的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