android应用安全——代码安全(android代码混淆)
来源:互联网 发布:如何兼职软件开发 编辑:程序博客网 时间:2024/05/16 13:01
android2.3的SDK开始在eclipse中支持代码混淆功能(理论上java都支持混淆,但关键在于如何编写proguard的混淆脚本,2.3的SDK使用简单的配置就可以实现混淆)。使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。这个文件就是混淆所需的proguard脚本。在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”即可实现混淆(如下图)。
android4.0SDK,ADT14或者更高版本,项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可。该文件中有以下两行:
- # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
- # proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
根据这段说明,只要将proguard.config前面的#去掉(下图),就可以利用ProGuard来混淆代码了!
默认的设置是不带优化功能的,下面代码可优化混淆:
- proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
proguard 配置
最常用的配置选项-dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。
-keep 指定的类和类成员被保留作为 入口 。
-keepclassmembers 指定的类成员被保留。
-keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。
使用的JNI、jar时更应该考虑混淆的配置。
混淆更多配置请参考:
http://developer.android.com/tools/help/proguard.html#configuring
- [android secure]android应用安全——代码安全(android代码混淆)
- android应用安全——代码安全(android代码混淆)
- android应用安全——代码安全(android代码混淆)
- android 安全之——代码混淆
- Android应用安全风险与防范之代码混淆
- 代码安全之代码混淆及加固(Android)
- Android静态安全检测 -> 代码混淆检测
- iOS安全——代码混淆&反编译
- Android—代码混淆
- Android 代码混淆、第三方平台安全加密、渠道分发!
- Android 混淆代码,使自己的apk更安全
- Android安全之NDK的代码混淆 -- Ollvm
- Android APK安全: 代码混淆且加壳防止反编译
- iOS应用安全(二)代码混淆基础
- Android安全:代码注入
- Android安全:代码注入
- android应用安全——通信安全(android https)
- android应用安全——通信安全(android https)
- PHP开发技术规范
- 针对移动设备对视频进行编码
- Jpa项目使用中遇到的问题总汇——更新中
- 用matlab实现神经网络识别数字
- 按位异或运算符^
- android应用安全——代码安全(android代码混淆)
- curl类,可用于模拟get,post和curl下载
- 信令风暴的技术分析
- 启动特定版本的Inventor
- Java回调机制分析
- [028] 微信公众帐号开发教程第4篇-消息及消息处理工具的封装
- 【松鼠科学会】头脑练功房:冥想真的有效吗?
- 我的gvim配置
- 基于AT91SAM9G10(AT91SAM9261)与FPGA的高精度数据采集系统