Android如何防止apk程序被反编译
来源:互联网 发布:35岁学编程 编辑:程序博客网 时间:2024/06/06 05:48
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:
从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService,并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考/examples中的例子及注释。)让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了完整的default.properties文件应该如下: 大功告成,正常的编译签名后就可以防止代码被反编译了。反编译经过代码混淆的apk得到的代码应该类似于下面的效果,是很难看懂的:
如果您使用的是2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可
这其实是代码混淆,,,还是可以被反编译出来??就没有方法,可以达到混乱吗?
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- Android如何防止apk程序被反编译
- 我看到的国外电子工程师们
- 官道pad基础
- csu1163扩展欧几里得之乘法逆元
- java 排序方法
- 嵌入式Linux操作系统学习规划
- Android如何防止apk程序被反编译
- android按键移植
- 怎样选择Java测试框架的介绍
- spring报错context不可识别
- asp.net写入日志到文本文件
- iOS官方Sample大全
- 回文数的生成
- VC6.0字体设置工具
- 年轻