android代码混淆

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:34 点击:

android 代码混淆
1 proguard.cfg,这就是混淆所需的proguard脚本啊。
 
其代码如下:
 
 
view plain
-optimizationpasses 5 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-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 *; 

 
 
从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件。
并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)
2 在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”
 
 
打包签名后的.apk就是混淆的,其实我们只要做一步就可以了就是在"default.properties"中添加这样一句话“proguard.config=proguard.cfg”就可以了。

作者“liangoogle”
 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • android 屏幕保护
    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android成长的幕后推手:工程师鲁宾
    • MIUI:10个亮点及5处不足
    • Android歌词秀1.5版
    • 自己开发计算器(4)-完成!源代码公开!
    • Android开发者指南(29) —— USB Host and Accessory
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
    Copyright © 2008-2013 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1