android混淆代码
来源:互联网 发布:8051单片机引脚功能 编辑:程序博客网 时间:2024/06/07 01:27
众所周知,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就成功混淆了,下边是效果图:
转载地址:http://blog.sina.com.cn/s/blog_6dee4454010125wz.html
- Android 代码混淆,混淆打包
- Android 代码混淆 webview混淆
- [Android]混淆Android代码
- [Android]混淆Android代码
- Android代码混淆------apk文件代码混淆
- android 代码混淆proguard
- Android项目代码混淆
- android 代码混淆总结
- android 代码混淆
- android代码混淆
- 混淆Android代码
- Android代码混淆 反编译
- android 代码混淆
- Android 代码混淆
- android 代码混淆
- Android代码混淆技术
- android 代码混淆
- Android代码混淆
- Python实现优先队列
- (hdu step 2.2.5)三角形(求n个三角形能把平面分成多少部分)
- Spark架构及运行机制
- svn重定向命令
- iOS开发之全局变量
- android混淆代码
- iOS NSTimer的使用
- Python正则表达式指南
- The Dragon of Loowater
- 好记性不如烂笔头17-java中的javaBean
- xdebug + phpstorm调试php程序
- uva 331 Mapping the Swaps (回溯)
- sizeof(空类或空结构体)
- UML——类图