网上大把扯淡的例子   我这里结合一下  让你的方法明  变量等  变成 a,b,c,d,f........这样的

结合我这个例子 :http://blog.csdn.net/zxciop110/article/details/8706153

混淆android  无非就是Java了   因为android应用层就是JAVA

java代码很容易被反编译,以下使用proguard来保护我们的代码

proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考

1.到http://proguard.sourceforge.net/下载proguard

2.准备好你的jar包,我在这里举例叫做test.jar。

3.解压proguard,执行 bin目录下的proguardgui.bat。

如图1

4.运行如图,点击左边“input/output” 菜单,如图2

5.点击右边的“add input” 加入我们要混的jar包,test.jar

 点击右边的“add output” 填入我们要输出的jar包(命名随便),这里我写 test_out.jar。

注意输出的jar包,要自己手工填写。

6.添加支持库,下边的 “Library jars,wars,ears .....” 那个框框。

点击右边的“add”。

 说明一下,这里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一个目录,然后在这里加入这些jar包,myeclipse的环境支持jar包一般,如图3

7.做完以上步骤后,应该如下图4,这样就差不多了

8.点击“shrinking” ,设置成如图5。(可根据需要设置,这里只是我的配置)

9.点击“obfuscation” ,设置如图6。(可根据需要设置,这里只是我的配置)

10.点击“optimization” 设置如图7。(可根据需要设置,这里只是我的配置)

11.点击“process”,再点击“save configuration”,在弹出的对话框中,输入要保存的配置文件名称(这里我的是test.pro),最后点击“保存”。如图8

至些图形化的设置部分已经完成。

12.最后,添加要保留的类与方法。

用编辑器编辑刚才保存下来的“test.pro”,用记事本什么都可以,打开后大致应该是以下的样子

-injars test.jar
-outjars test_out.jar

-libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'
-libraryjars lib\ant.jar
-libraryjars lib\aopalliance-1.0.jar
-libraryjars lib\commons-dbcp-1.4.jar
-libraryjars lib\commons-fileupload-1.2.1.jar
-libraryjars lib\commons-io-1.4.jar

.....设置的支持库包,略

-dontskipnonpubliclibraryclassmembers
-dontshrink
-useuniqueclassmembernames
-keeppackagenames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
-ignorewarnings

....我们在这里加入要保持的类和方法,写法如下,红色部分是我们加的

-keep class org.bl.soa.components.constant.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();

}

-keep class org.bl.hibernate.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();
}

.....继续加其他的要保留的类和方法,有多少写多少。我是把test.jar里的所有类都加进来。

....后面还一些自动生成的配置,不用管它们。

....略

13.写完后,保存。

 重新打开progrard,执行 bin目录下的proguardgui.bat。

点击第一个选项“Proguard”,再点击“Load configuration”,选择我们刚才保存的“test.pro”进行加载。

如下图

14.开始混代码,点击右边“process”,再点击“process!”,如下图

15,在等待处理完成后,输出的“test_out.jar”,就是混过的jar包,你可以用xjad反编看下效果。

16,如果在处理过程中有问题,一般会有提示,大部分一般都是缺少关联类,如果少了相关类,在第7步的图,把缺少的支持包加进来就可以了。

android混淆一步一步相关推荐

  1. 一步一步教你在 Android 里创建自己的账号系统(一)

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 大家在 ...

  2. Android华容道之一步一步实现-4-图像块移动算法

    下一个关键点就是图像块的移动,以如图为例. 假设空格处于第二行第三格,那么此时只有触摸第二行以及第三列的图像块的时候才需要移动图像块,因为别的图像块不能移动. 当触摸发生在合法的图像块的时候,即上面图 ...

  3. Android华容道之一步一步实现-3 -手指触摸处理

    华容道关键点之一出现了,就是处理触摸,包括手指按下,抬起,移动等. 自己实现一个处理触摸的类,然后处理 onTouchEvent(MotionEvent event) 事件,在这里处理手指按下,抬起, ...

  4. Android华容道之一步一步实现-2-图片分割

    因为华容道是16个格子,所以要把一张大一点的图片分割成16个相等的小图片. 可以使用Bitmap.createBitmap方法来进行. 直接上代码 ori_bitmap = BitmapFactory ...

  5. Android华容道之一步一步实现-序言

    女儿看了最强大脑的数字华容道节目之后,就缠着要玩数字华容道,买了实物版,玩了几天,感觉好像还没有过瘾,就让我做个手机版的数字华容道游戏. 说明一下,最终要实现的版本并不是最强大脑那种数字版的华容道,而 ...

  6. 一步一步学ROP之Android ARM 32位篇

    蒸米 · 2015/12/17 9:41 0x00 序 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术,可以用来绕过现代操作系统的各种 ...

  7. Android一步一步实现一款实用的Android广告栏

    源码:BannerLayoutDemo 有图有真相: bannerLayoutDemo 开源界有一句很有名的话叫"不要重复发明轮子",当然,我今天的观点不是要反驳这句话,轮子理论给 ...

  8. 一步一步教你如何在AndroidStudio查看Android源码(AOSP源码)

    一步一步教你如何在AndroidStudio查看Android源码(AOSP源码) idegen工具 要将Android系统源代码工程导入到Eclipse或者IntelliJ IDEA,关键是要有相应 ...

  9. 2020最新版Android一步一步教轻松通过ArcSoft虹软平台实现人脸识别功能,保姆级别教程?

    Android实现人脸识别功能 第一步:注册并认证成为开发者. 第二步:创建应用 1.认证成功后,我们就可以开始创建应用. 2,填写信息 3.点击添加SDK 4.选择人脸识别 5.选择情况,如图所示. ...

  10. Android自定义View教你一步一步实现薄荷健康滑动卷尺

    前言 前几天写了一篇一步一步教你实现即刻点赞效果后,实现点赞效果主要是自己对自定义View的一些canvas绘制,缩放知识,位移的理解.而朋友说HenCoder还有给出薄荷健康滑动卷尺,小米运动记录界 ...

最新文章

  1. mysql数据库忘记密码
  2. 在JavaScript中创建多行字符串
  3. 从另一服务器传输文件到本服务器(服务器间传输文件)
  4. resin端口错误问题
  5. js html utf8编码转换,js中的UTF-8编码与解码
  6. 无限级分类递归法(超简单)
  7. 2021-02-22 【转载】什么是GCJ-02火星坐标系;为什么天地图没有偏移
  8. 人工智能时代,语音识别领域前景广阔
  9. 《软件方法》强化自测题-需求(2)
  10. python运行需要网络吗_python邮件和网络的简单使用
  11. python小项目实战my--电子词典
  12. 设计模式 策略模式(Strategy)介绍和使用
  13. 天堂2java报错_那位高手帮我解决一下天堂2单机的服务器问题
  14. 查询-SPJ练习2参考答案
  15. MATLAB电话拨号音仿真,MATLAB电话拨号音的合成与识别
  16. Centos 7 根目录存储容量调整大小
  17. 计算机c盘中用户文件夹内的文件改名,Win10-更改c盘下的用户文件夹名
  18. #Windows server 2019将辅助域控升级为主域控
  19. 几个简单的shell编程题
  20. Java反射——反射机制问题——第一章

热门文章

  1. solr全文搜索的使用
  2. 【网络爬虫】初探网络爬虫
  3. JS中onpropertychange事件和onchange事件区别
  4. Batch 批处理脚本
  5. AutoCAD如何快速标注零件序号
  6. 第一个单片机程序(C语言编写)
  7. 电子招投标系统EBD
  8. 个人日记-《疯狂的原始人2》动漫电影观后感-20201130
  9. 读书笔记-精准努力-思考时间和精力的分配
  10. GEE:变异系数法在遥感影像分析中的应用及权重计算