Gson代码混淆简单使用
程序员文章站
2024-03-16 09:05:22
...
时光总在指尖流逝,转眼间入了深秋了。
在安卓代码编写中,代码混淆是不可少的一环,简而言之,用一套万能的混淆代码再修改不同的包的混淆机制就好了。
鄙人早上打个包给别人测试的时候,突然发现闪退的情况,通过小米手机中的日志可以看出是json解析后entity实体类报空指针,不难发现肯定是gson混淆遗漏了,本来这么简单的一个东西,却百度(十九大快乐)了一大会,不同的答案太多,却又没有切入重点,下面用4行简单的混淆代码完成:
首先 根据官方文档添加如下三行:
#gson
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
接下来将实体类所在的包添加不可混淆就好:
-keep class com.***.***.entity.** { *;}
这里为了方便建议将所有的实体类都放在单独的包中。
那么到这里就完成了,谢谢观看!
推荐阅读
-
Android简单使用GSON
-
Gson代码混淆简单使用
-
Gson的简单使用
-
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据 mongoDBJava数据库NoSQL
-
分布式版本控制工具 Mercurial 使用教程 (hg 入门简单命令) 博客分类: 代码管理工具 代码管理版本控制Mercurialhg
-
spring boot的拦截器简单使用示例代码
-
使用xenocode代码混淆加密的操作步骤
-
使用xenocode代码混淆加密的操作步骤
-
Java使用异或运算实现简单的加密解密算法实例代码
-
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据