代码简单混淆
来源:互联网 发布:qq游戏网页版 mac 编辑:程序博客网 时间:2024/05/29 17:31
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
打包APK时将会面临一个问题就是防反编译,看看 proguard.cfg 文件,这里是 google默认 不混淆 Activity 、Service ... 类的 子类, 正如上面的截图中看到的 所有 activity 的子类 名称是被保留的。这只是简单的加密,具体如何混淆还在研究中。。。。
想自定义 混淆细节 的话 就 琢磨琢磨这个配置文件吧
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
打包APK时将会面临一个问题就是防反编译,看看 proguard.cfg 文件,这里是 google默认 不混淆 Activity 、Service ... 类的 子类, 正如上面的截图中看到的 所有 activity 的子类 名称是被保留的。这只是简单的加密,具体如何混淆还在研究中。。。。
想自定义 混淆细节 的话 就 琢磨琢磨这个配置文件吧
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
0 0
- 代码简单混淆
- android代码混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 代码 混淆- 原来如此简单
- android 混淆(proguard)代码-简单版
- Android 最简单的代码混淆
- Android代码混淆,就这么简单
- 简单方便的代码混淆(Android)
- Android常用代码混淆的简单解释
- 反编译以及代码混淆的简单介绍
- 代码混淆
- 代码混淆
- Android 用Intent调用系统中经常被用到的组件
- android典型代码系列(十一)------判断某个应用程序是 不是三方的应用程序
- connect timeout
- UIButton左文字右图片
- TextView使用SpannableString设置复合文本
- 代码简单混淆
- android studio 导入项目Gradle版本不一致问题解决方法【android studio】
- android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)
- OpenCV读取一张图片的Mat数据类型到.txt文件
- PL/SQL调试存储过程
- 包的排列问题
- 在spring-mvc的非controller类里面调用service方法
- (十)swift UICollectionViewController常用操作(swift 九宫格)
- iOS App 上架被拒的各种原因