Serialization 在java中混淆序列化类

Serialization 在java中混淆序列化类,serialization,proguard,obfuscation,Serialization,Proguard,Obfuscation,我想混淆我们的项目,以防止代码被破解,所以我使用ProGuard来混淆。但是我们的项目包含许多序列化类或模型(这很重要,应该是秘密的)。ProGuard不能这样做。那么我该怎么做才能保护这些序列化类或模型不被反编译?你是说你的程序依赖于你的序列化类/模型不被混淆?是的,我们的程序需要这些序列化类/模型来分析数据。你有什么办法吗od idea?@Dank VADER您可能想研究的是打包类。它会保持名称不变,但会将您的类隐藏为一团混乱,直到它们在运行时被解密。下面是一个打包器的开源示例:“防止代码被

我想混淆我们的项目,以防止代码被破解,所以我使用ProGuard来混淆。但是我们的项目包含许多序列化类或模型(这很重要,应该是秘密的)。ProGuard不能这样做。那么我该怎么做才能保护这些序列化类或模型不被反编译?

你是说你的程序依赖于你的序列化类/模型不被混淆?是的,我们的程序需要这些序列化类/模型来分析数据。你有什么办法吗od idea?@Dank VADER您可能想研究的是打包类。它会保持名称不变,但会将您的类隐藏为一团混乱,直到它们在运行时被解密。下面是一个打包器的开源示例:“防止代码被破解”,这是不可能的。这只是需要花费多少时间和精力的问题。如果你真的想保持代码的安全,你必须将其保持在服务器端。你可以做的是,在部署时,自己混淆类。听起来很痛苦,但会行得通。这可以通过添加新的“混淆”来实现包,将所有可序列化类复制到其中,然后进行模糊处理。使用该包进行部署,使用常用类进行开发。不是自动的,但仍然是一个解决办法。我可能会这样做,除非类打包看起来不错。以前没有听说过。但是,通常APK可供所有人反编译,因此有足够的时间e任何人都可以获得并理解您的代码。将安全关键代码放在您的服务器上!