我可以使用带有混淆的序列化吗?

发布于 2024-12-08 06:47:42 字数 216 浏览 0 评论 0原文

我想知道它是否会起作用...在我的应用程序中,我有一个正在序列化到文件的对象,然后我使用 ProGuard 混淆代码 并且应用程序进入市场。然后我想发布新版本的应用程序。我也这样做。用户运行应用程序更新。

问题是 - 使用第一个版本的应用程序序列化的对象是否在第二个版本中正确反序列化?如果是的话——为什么?

I wonder if it will work... In my app I have an object that I'm serializing to file, and then I obfuscate the code with the ProGuard and application goes to Market. Then I want to release new version of app. I do the same. The users run through the application update.

The question is - does the object, that was serialized with the first version of app, deserialize properly in the second one? And if yes - why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋风の叶未落 2024-12-15 06:47:42

我可以找到几种机制(serialPercientFields, ObjectInputStream#readFields) 使自定义序列化可以依赖于字段名称 - 假设默认机制还没有。 ProGuard 文档 有一些示例配置,展示了如何使 ProGuard 忽略字段名称和序列化使用的所有特殊方法和字段。

I could find several mechanisms (serialPersistentFields, ObjectInputStream#readFields) that make it possible for customised serialisation to be dependent on field names - assuming the default mechanism isn't already. The ProGuard documentation has some example configuration that shows how to make ProGuard ignore field names and all special methods and fields used by serialisation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文