美文网首页
2018-04-25 Android混淆

2018-04-25 Android混淆

作者: 青年小灰灰 | 来源:发表于2018-04-25 19:51 被阅读27次
一、混淆后生成的文件目录结构 image.png

① dump.txt
介绍了APK中所有class文件的内部结构,虽然里面不知道写的什么
② mapping.txt
混淆代码对比,可以查看代码中的类、变量变成了什么
③ seeds.txt
没有被混淆代码对比

二、混淆的规则
1.一定要keep的内容
① Activity,Service,Receiver等在AndroidManifest.xml文件中注册的类
② JNI中的native方法
③ 反射使用的到的类、属性、方法名字
④ 自定义View
⑤ 第三方
⑥ Fragment
⑦ WebView addInterface 调用
⑧ Gson 实体类

2.关键字
“类”中关键字
① 访问修饰符(public protected private)
② 通配符
* 匹配任意长度字符,但是不包含分隔符 .
** 匹配任意长度字符,包含分隔符
③ extends 指定类的基类
④ implement 实现了某个接口的类

“成员”中关键字
① <init> 匹配构造方法
② <fields> 匹配所有的域
③ <methods>匹配所有方法
④ 通配符
* 匹配任意长度字符,但不包含分隔符 .
** 匹配任意长度字符,包含分隔符
*** 匹配任意参数类型
... 匹配任意长度的任意类型参数
⑤访问修饰符(public protected private)

3.keep的规则
① 不混淆某个类

-keep class com.xx.WXEntryActivity { *; }

如果只想不混淆某个类需要

-keep class com.xx.WXEntryActivity 

② 不混淆某个包下所有的类

-keep class com.xx.**  { *; }

③ 不混淆某个类的子类

-keep class * extends com.xx.**  { *; }

④ 不混淆某个接口的实现

-keep class * implements com.xx.I  { *; }

⑤ 不混淆所有类中包含了“model”的类

-keep class **.*model*.** { *; }

⑥ 不混淆某个类的构造方法

-keep class com.xx.WXEntryActivity { 
  public <init>();
}

⑦ 不混淆某个类的特定的方法test方法

-keep class com.xx.WXEntryActivity { 
  public void test(java.lang.String)
}

相关文章

  • 2018-04-25 Android混淆

    ① dump.txt介绍了APK中所有class文件的内部结构,虽然里面不知道写的什么② mapping.txt混...

  • ProGuard详解

    Android分享:代码混淆那些事Android代码混淆之混淆规则Android-Dev-Favorites An...

  • Android代码混淆

    待整理。。。 参考: Android混淆从入门到精通 Android代码混淆之混淆规则 代码混淆规则配置文件:pr...

  • Android 混淆相关

    Android 混淆原则 混淆 ProGuard常用语法 混淆基本指令

  • 打包Apk

    5分钟搞定android混淆 我的Android混淆(Proguard文件)是怎么写的 【Android Stud...

  • 关于Android混淆的一些经验

    一些关于混淆的好文章 Android混淆从入门到精通 写给Android开发者的混淆使用手册 读懂 Android...

  • 美团Android资源混淆保护实践

    第164期:美团Android资源混淆保护实践 Android开发 美团Android资源混淆保护实践 我们往往忽...

  • JavaMail 混淆规则

    JavaMail For Android 混淆规则

  • Android上线事项

    1 ,混淆 混淆相关 点这里 混淆手册 2,签名打包 正式开始打包,首先Android Studio --B...

  • Android-ViewBinding、第三方库混淆

    一、什么是混淆与混淆的作用 https://developer.android.com/studio/build/...

网友评论

      本文标题:2018-04-25 Android混淆

      本文链接:https://www.haomeiwen.com/subject/awpylftx.html