Android代码反编译与混淆保护案例分析
1. 背景与问题提出
在如今的Android开发领域,很多开发者虽然了解反编译和代码混淆的概念,但对于如何采取实际措施保护代码却感到困惑。当前,在Android世界里,对于反编译存在一种“视而不见、充耳不闻”的态度,但这种情况迟早会改变。
许多人在保护Android应用代码时,面临着两种选择:使用代码混淆工具保护应用,或者忽视反编译问题。显然,后者并非明智之选。
关于是否有必要保护代码,存在一些常见的观点:
- 认为开发出优秀且不断改进的应用就能防止代码被反编译,即好的应用源码能自我保护,升级和优质支持比代码混淆更有效。
- 觉得软件开发关键在于知识运用,而非获取他人应用代码,且如今代码多源于常见设计模式,被破解也无关紧要。
- 认为若有人只能靠窃取代码,也无法将其转化为有用的东西,而且自己开发数月后的代码都难以读懂,他人更无法理解。
- 指出混淆代码难以调试,错误报告难以追溯到正确方法,可能导致维护噩梦和支持难题。
- 认为程序被破解并非大问题,因为报纸上鲜有反编译产品并重新贴牌的报道,且常见微软漏洞利用的消息。
然而,对于运行在Android设备上的代码,若包含访问后端系统的API密钥、数据库登录信息或客户敏感信息,就必须采取基本措施保护代码。因为在Android中,获取APK的代码和资源非常容易。
2. 案例研究:WordPress Android应用
为了探讨如何有效保护代码,我们以开源的WordPress Android应用为例,研究ProGuard和DashO这两种代码混淆工具的效果。
超级会员免费看
订阅专栏 解锁全文
637

被折叠的 条评论
为什么被折叠?



