gpt4 book ai didi

c# - 保护我的应用程序

转载 作者:太空狗 更新时间:2023-10-29 23:02:54 24 4
gpt4 key购买 nike

最终(祈祷)我希望在市场上看到我的应用程序。我设想以及时的许可(每月、每年等)销售我的应用程序,并且只允许用户访问,如果他们在他们的许可范围内。例如,如果我要为我的程序购买为期一个月的许可证,则在购买之日起 32 天后,我将不再被授予对该应用程序的完全访问权限。

我想到的一些事情:

1) 写入/读取注册表项(不推荐)——在这种情况下,我将使用有关客户购买的加密信息创建一个注册表项,并让我的应用程序与注册表来回检查,检查用户是否已经用完了他的执照。

2) 从网页读取(安全?不!)- 我正在考虑构建一个表,其中包含有关我的所有客户的信息(客户 ID、购买的许可证、购买日期等)。同样,此信息必须加密/解密,这根本不是问题。但是,如果客户关闭了他们的互联网连接怎么办?



你们认为存储/读取客户信息的最有效和最智能的方法是什么?

安全是关键!

谢谢,埃文

最佳答案

最有效的方法是放弃创建完全安全的应用程序。任何真正想要破坏安全系统的人都可以这样做,例如通过反编译代码和注释掉许可证检查。

我会在注册表或 %appdata% 中的文件中进行简单存储(例如,以纯文本形式存储所有购买详细信息,以及 DWORD 字段中的校验和值)。对于大多数用户而言,与尝试破坏安全性相比,支付更容易。

要真正保护应用程序免受想要破坏它的人的侵害,您必须将应用程序逻辑的某些重要部分放置在网络服务中,在您控制的服务器上,然后让所有客户端使用它。请注意,仅拥有应用程序检查有效性的 Web 服务是不够的,Web 服务需要执行程序无法运行的基本操作。那么剩下的“唯一”问题就是如何验证和授权客户端使用 Web 服务以及处理应用程序需要访问互联网的问题。您还必须考虑传输到服务器进行计算的数据的任何隐私/保密问题。

这种方法几乎不值得,除非你有一个真正 secret 的、有值(value)的算法来保护。

关于c# - 保护我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082264/

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