AndroidStudio项目第三方jar混淆规则

来源:互联网 发布:公共领域道德缺失知乎 编辑:程序博客网 时间:2024/05/24 04:52

当一个项目要上线对外发布时,为了安全,不被别人破解,一般都要进行混淆或资源加密等,
下面就针对一些项目中用到的第三方Jar混淆规则进行record,会持续更新,敬请关注:
注:当无法确定第三方jar包存放位置时,可以通过-keep class xx.xx.包名来过滤。**

———————————-

一、 Gson混淆

———————————-

-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.examples.android.model.* { ; }

——————————————-

二、GreenDao混淆

——————————————-

-libraryjars libs/greendao-1.3.7.jar
-keep class de.greenrobot.dao.* {;}
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties

——————————————-

三、 volley混淆

——————————————-

-keep class com.android.volley.* {;}
-keep class com.android.volley.toolbox.* {;}
-keep class com.android.volley.Response;keepclasscom.android.volley.Request* { *; }
-keep class com.android.volley.RequestQueue;keepclasscom.android.volley.toolbox.HurlStack* { *; }
-keep class com.android.volley.toolbox.ImageLoader$* { *; }

———————————-

四、 ShareSDK

———————————-

-keep class cn.sharesdk.*{;}
-keep class com.sina.*{;}
-keep class *.R$ {*;}
-keep class *.R{;}
-dontwarn cn.sharesdk.**
-dontwarn *.R$

———————————-

五、UIL相关

———————————-

-keep class com.nostra13.universalimageloader.* { ; }
-keepclassmembers class com.nostra13.universalimageloader.* {;}

———————————-

六、高德地图SDK混淆

———————————-

-libraryjars libs/android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.* { ; }
-keep interface android.support.v4.app.* { ; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
-libraryjars libs/MapApiLocation.jar
-libraryjars libs/MapApiSearch.jar
-libraryjars libs/Android_Map_V2.0.4.jar
-dontwarn com.amap.api.**
-dontwarn com.a.a.**
-dontwarn com.autonavi.**
-keep class com.amap.api.* {;}
-keep class com.autonavi.* {;}
-keep class com.a.a.* {;}

—————————————————————

七、 Unity混淆

—————————————————————

-libraryjars f:/work_hb_v021/Lib_SocShare_v237_0804/libs/untiy-classes.jar
-dontwarn com.unity3d.player.**
-dontwarn org.fmod.**
-keep class com.unity3d.player.*{;}
-keep class org.fmod.*{;}
-keep public class * extends com.unity3d.player.**
-keep public class * extends org.fmod.**
注:还需要对与unity交互的相关方法或者类(jni)进行混淆配置。

——————————————-

八、内部类混淆配置

——————————————-

-keep class com.manjay.housebox.activity.CityListActivity;;keepclassmembersclasscom.manjay.housebox.activity.CityListActivity*{*;}

-keep class com.manjay.housebox.map.MapActivity;;keepclassmembersclasscom.manjay.housebox.map.MapActivity*{*;}

——————————————-

九、pinyin4j

——————————————-

-dontwarn net.soureceforge.pinyin4j.**
-dontwarn demo.**
-libraryjars libs/pinyin4j-2.5.0.jar
-keep class net.sourceforge.pinyin4j.* { ;}
-keep class demo.* { ;}

——————————————-

十、Volley

——————————————-

-libraryjars libs/volley.jar

——————————————-

十一、AsyncHttp

——————————————-

-libraryjars libs/android-async-http-1.4.5.jar

——————————————-

十二、JPush极光推送

——————————————-

-libraryjars libs/jpush-sdk-release1.6.3.jar
-dontwarn cn.jpush.**
-keep class cn.jpush.* { ; }

——————————————-

十三、EventBus

——————————————-

-libraryjars libs/eventbus-1.0.1.jar
-keepclassmembers class ** {
public void onEvent*(**);
}
-keepclassmembers class ** {
public void xxxxxx(**); //所有监听的方法都要列在这里
}

0 0
原创粉丝点击