android开发之——混淆编译
来源:互联网 发布:复杂网络建模软件 编辑:程序博客网 时间:2024/04/28 10:35
众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。
proguard.cfg就是传说中的混淆脚本了,具体内容如下:
-optimizationpasses 5
-dontusemixedcaseclassnam
-dontskipnonpubliclibrary
-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 * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernam
}
-keepclasseswithmembers class * {
}
-keepclasseswithmembers class * {
}
-keepclassmembers class * extends android.app.Activity {
}
-keepclassmembers enum * {
}
-keep class * implements android.os.Parcelable {
}
如果你的项目引入了谷歌的额外支持包support(例如 android-support-v4.jar),你可以在脚本添加一句
-dontwarn android.support.**
如果你的项目有第三方支持包,那么可以参照如下格式添加到上边的脚本中:
-libraryjars libs/base64coder.jar
好了,配置好以上文件脚本就算完工了,剩下的工作就是要脚本生效,默认混淆是不开启的,需要在project.properties文件中添加一句proguard.config=proguard.cfg即可生效;
最后通过导出并签名,你的apk就成功混淆了,下边是效果图:
- android开发之——混淆编译
- android开发之——混淆编译
- android开发之——混淆编译
- android开发之——混淆编译
- android开发之——混淆编译
- Android系统开发之混淆
- Android开发之代码混淆
- Android开发之代码混淆
- Android开发之代码混淆
- android开发步步为营之10:代码签名混淆后编译和打包
- android 安全之——代码混淆
- Android之——代码混淆
- 关于android防止反编译的保护措施——混淆编译
- Android—源码使用proguard混淆编译及错误总结
- Android应用开发之代码混淆
- android开发之Ant多渠到混淆打包
- Android开发之 混淆加固和反编译
- 【Android 应用开发】 Android APK 反编译 混淆 重编译
- 如何快速处理[解决]一个bug
- ubuntu下C/C++基本开发环境的配置
- 代码修改Webservice的地址,支持同步和异步方式
- jqGrid与Struts2的结合应用(二) —— 操作Grid数据
- 用传地址方法交换两个变量的值
- android开发之——混淆编译
- 终于能写了
- 基于 Struts2 标签的 BigPipe 技术实现
- 【windows8开发】开发平台与开发框架
- Java类集 _集合工具类:Collections
- research plan (En)
- 算法导论 之 快速排序[C语言]
- 股票只有两个字:“等待”
- 如何利用网络营销打造搬家行业品牌