gpt4 book ai didi

java - 桌面应用程序的对象持久化策略

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:30 26 4
gpt4 key购买 nike

我正在开发基于 Java 的桌面应用程序。我需要保留一些从应用程序对象模型生成的数据(最好保存到文件中)。还需要保护持久文件,以便其他人无法从数据中导出对象模型详细信息。执行这些操作的最佳策略是什么?我的印象是这些要求对于桌面应用程序来说非常普遍。但是,我还没有找到很多有用的信息。任何建议表示赞赏。

最佳答案

您的问题分为两部分。第一:如何持久化数据?第二:如何保护他们?

有很多方法可以持久化数据。从简单的 XML、java 序列化到自己的数据格式。没有办法仅仅通过“纯文本”来防止逆向工程数据。你可以让它变得更难,但并非不可能。为了使其完全不可能,您需要使用强加密,这就出现了问题。如何加密数据并且不泄露安全 token 。如果您在应用程序中分发安全 token ,找到它只是时间问题,问题就解决了。因此,在安装过程中输入安全 token 不是一种选择。如果用户必须进行身份验证才能使用应用程序,它应该会有所帮助,但这是同样的问题。下一个选项是使用自定义保护双射算法来混淆数据。最后一个选择是什么都不做,只保留数据格式的私有(private)性,不发布它们并混淆您的应用程序以防止逆向工程。

最佳值(value)来自于使用自定义数据格式和混淆应用程序的简单数据混淆(XOR 质数)。

关于java - 桌面应用程序的对象持久化策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com