2

我用 C# 制作了一个桌面软件,我将免费试用该软件 30 天,现在我将检查某些服务器的日期和时间以检查日期......我的问题是,黑客可以破解这个并制作某种密钥或步骤以使其成为完整版或在市场上为每个人制作一些破解版(我知道黑客可以破解任何产​​品)???

4

2 回答 2

2

实际上,黑客可以通过 REST API,通过对 http 流量的监控,找出您正在检查的日期,然后将您的 API 的 DNS 名称更改为本地主机,并为您提供虚假的 REST API 响应。

于 2015-07-25T09:25:45.287 回答
1

当然,桌面上运行的任何软件都可以被反编译或逆向工程。然后可以创建一个补丁来禁用您在应用程序中构建的任何安全功能。

但这需要大量的工作。没有多少应用程序有价值,足以让一些黑客花这么多时间在上面。

正如其他人已经回答的那样,拦截对服务器发出的 http(s) 请求非常容易。为什么不直接使用机器/设备本身的日期/时间?没有多少人愿意在他们的机器上设置一个日期,只是为了非法运行你的软件。

真正的问题是您将该日期存储在哪里。用户第一次合法安装您的跟踪时,该日期将不存在。是什么阻止用户删除该日期并重新开始试用期?

为了保护自己免受所有这些影响,请在云中运行(部分)您的软件。但在这种情况下,您需要为您的用户提供身份验证机制。

于 2015-07-25T16:04:09.727 回答