当一个项目要上线对外发布时,为了安全,不被别人破解,一般都要进行混淆或资源加密等,
下面就针对一些项目中用到的第三方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(**); //所有监听的方法都要列在这里
}
本文详细记录了项目中常用第三方库的混淆规则,包括Gson、GreenDao、Volley、ShareSDK等,并提供了针对性的混淆配置建议,旨在提高项目的安全性。

373

被折叠的 条评论
为什么被折叠?



