Android应用安全风险与防范之代码混淆
来源:互联网 发布:刺客信条战斗力知乎 编辑:程序博客网 时间:2024/06/06 00:09
Android开发除了部分功能采用C/C++编码之外,其余都是主要采用Java进行编码开发功能。Java应用很容易被反编译,Android也不例外。通过apktool等反编译工具就可以获取源代码。Google为了保护应用开发者的知识产权,为Androi提供了ProGuard混淆方案,以增加反编译后源码阅读的难度,但是对于一些技术能力强的Android开发工程师和反编译工程师来说,解读还原源码只是时间问题。
ProGuard是针对Java应用的保护,并不是针对Android应用的,Android虽然使用Java开发,但是毕竟不是跑在JVM上,所以安装包结构和普通的Java应用还是区别很大的。如果你对免费的ProGuard放心不下,可以考虑试一试付费的混淆方案DexDuard,除了拥有ProGuard的功能之外,还包含资源混淆,字符串加密和dex文件分割等。
虽然代码混淆是最为基础的保护措施,但是仍有不少应用是裸奔状态。
0 0
- Android应用安全风险与防范之代码混淆
- Android应用安全风险与防范之加壳
- Android应用安全风险与防范
- Android应用安全风险与防范
- Android应用安全风险与防范
- Android应用安全与防范之签名校验
- android 安全之——代码混淆
- Android应用安全与防范之数据保护和资源保护
- Android应用安全开发之防范无意识的数据泄露
- 网络主机数据安全风险分析与保护防范方案
- Android应用开发之代码混淆
- iOS应用安全之代码混淆设计篇
- iOS应用安全之代码混淆实现篇
- 代码安全之代码混淆及加固(Android)
- [android secure]android应用安全——代码安全(android代码混淆)
- App安全之代码混淆
- android应用安全——代码安全(android代码混淆)
- android应用安全——代码安全(android代码混淆)
- JAVA工程对Solr进行增删改以及封装一个Query对象
- SQL server基本使用示例一
- 端口号的分类
- Intervals poj3680 费用流
- 毕设知识点总结——part1.分词
- Android应用安全风险与防范之代码混淆
- 积累
- UVA 1640 The Counting Problem(统计题,找规律 + dfs)
- MYSQL中的分区维护
- 通过Android实现VR视频的播放
- java 单向链表 一眼明了
- SQL server基本使用示例二
- 硬链接与软链接的区别
- FZU2203-单纵大法好