Gson代码混淆简单使用

时光总在指尖流逝,转眼间入了深秋了。
在安卓代码编写中,代码混淆是不可少的一环,简而言之,用一套万能的混淆代码再修改不同的包的混淆机制就好了。
鄙人早上打个包给别人测试的时候,突然发现闪退的情况,通过小米手机中的日志可以看出是json解析后entity实体类报空指针,不难发现肯定是gson混淆遗漏了,本来这么简单的一个东西,却百度(十九大快乐)了一大会,不同的答案太多,却又没有切入重点,下面用4行简单的混淆代码完成:
首先 根据官方文档添加如下三行:

 #gson
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }

接下来将实体类所在的包添加不可混淆就好:

-keep class com.***.***.entity.** { *;}

这里为了方便建议将所有的实体类都放在单独的包中。
那么到这里就完成了,谢谢观看!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,860评论 25 708
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,311评论 2 18
  • 声明 这篇文章更多的是做一个整理,内容来自于ProGuard官方文档以及各种博客等,相关文章的链接在参考目录里,感...
    夷陵小祖阅读 3,707评论 0 23
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,188评论 4 61
  • 在说Scope之前,让我们先在代码里面搞一些事情,这样发现问题后更加有助于理解Scpoe的概念。 事情是这样的: ...
    From64KB阅读 1,469评论 0 2