关于混淆与反射

liuhao 2015-06-06 09:34:52
首先,我承认我有比较严重的强迫症。容易纠结一些别人看起来无关紧要的细节。
下面我要和大家讨论或者中征求大家意见的是一个我一直在纠结的问题之一。
关于在Android平台上的代码混淆问题。
众所周知,Java的代码很容易被反编译。反编译后的代码除了没有注释外,其他的就基本等同于源码了。混淆是保护我们代码不被他人窥视的唯一手段。
但是在Android平台上,系统已经要求配置混淆时排除四大基本组件。这基本上已经涵盖了一个App的30%左右的类文件了。
而如果我们开发过程中图省事使用了一些第三方的库,例如:fastjson、gson等往往都使用了java反射机制。这样一来,我们需要排除的东西就更多了。排除的类越多,反编译越容易。截止目前。我都为了尽可能的保持混淆的程序,不使用任何这类框架。但是带来的问题就是开发周期比别人长很多。不知大家在实际开发中如何抉择这样的问题。
...全文
48 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧