Android 2.3 代码混淆proguard技术介绍
来源:互联网 发布:淘宝供货是什么意思 编辑:程序博客网 时间:2024/04/30 13:20
由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆
proguard这个工具是一个java代码混淆的工具
在2.3版本的sdk中 我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹
google已经把proguard技术放在了android sdk里面 可以通过正常的编译方式也能实现代码混淆了
可以看见新建一个工程里面有default.properties和proguard.cfg
默认的default.properties代码如下
我们可以看到proguard.cfg已经帮我们写好了优化代码脚本
从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService
并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)
接下来 按照google帮助文档里说的
To enable ProGuard so that it runs as part of an Ant or Eclipse build, set the proguard.config property in the <project_root>/default.properties file. The path can be an absolute path or a path relative to the project's root.
所以我们修改default.properties file
加上一句
proguard.config=proguard.cfg
如下
然后正常的编译签名即可
然后用Android Tools生成一个发布的apk即可
然后用反编译工具查看dex文件
最后导出反编译之后的混淆代码
Android 2.3 代码混淆proguard技术介绍
http://www.sanrenxue.com/forum.php?mod=viewthread&tid=117
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍 收藏
- Android2.3 proguard介绍---代码混淆技术
- Android 2.3(同样适用于之前的版本) 代码混淆proguard技术介绍
- Android 4.0 ProGuard 代码混淆技术
- android 代码混淆proguard
- android 代码混淆proguard
- Android proguard代码混淆
- Android proguard 混淆代码
- android 代码混淆 proguard
- android混淆代码-proguard
- Android-Proguard代码混淆
- struts2中struts.xml详细说明
- Alibaba Dubbo框架同步调用原理分析-2
- seo学习
- subprogram or cursor is declared in a package specification and must be defined in the package body
- PHP5类中__get()与__set()的用法
- Android 2.3 代码混淆proguard技术介绍
- redhat yum error:another copy is running 解决办法
- Design Pattern-Prototype
- 深入分析request_irq的dev_id参数作用
- 海康威视真是太恶心了
- 3.1-3.4
- Design Pattern--Builder
- ORACL SQL有关问题
- oracle中,使用sqlldr将文件中的数据导入到数据库