android中的proguard - 我应该混淆gson POJO
Posted
技术标签:
【中文标题】android中的proguard - 我应该混淆gson POJO【英文标题】:proguard in android - should i obfuscate gson POJOs 【发布时间】:2015-12-27 10:20:22 【问题描述】:我假设我不能混淆 gson POJO。如果我这样做了,那么 gson 无法进行对象映射并将 json 反序列化为 POJO,对吗?那么有什么方法可以混淆 POJO 吗?另外请让我知道我的想法是否正确,不应该进行混淆 POJO,如果是这样,保留所有 pojo 的 proguard 命令是什么。
【问题讨论】:
【参考方案1】:为时已晚 5 个月,但我遇到了这个问题,这是 Google 的第一个结果。
我的解决方案只是让所有 POJO 不被混淆,最简单的方法是将所有类保留在“模型”文件夹中
-keep class com.example.myapp.**.model.** *;
这将保留应用中任何模型包中的所有 POJO。
【讨论】:
自从您使用 -keep 命令后,您就告诉 proguard 不要混淆模型文件夹,对吗?那你为什么说“让所有 POJO 都被混淆”。我认为 keep 可以保留课程。 糟糕,意思是未混淆! 你把这条线放在哪里? @klutch 你把这条线放在你的 project-folder/app/proguard-rules.pro 中以上是关于android中的proguard - 我应该混淆gson POJO的主要内容,如果未能解决你的问题,请参考以下文章
Android 中的 ProGuard 不起作用。(不混淆)
Android proguard 混淆代码实际上不应该导致 NullPointerException
Proguard 不会混淆 android 中的 strings.xml
Android逆向笔记-Proguard混淆Android代码以及去打印日志信息