首先,一个更好的问题是这可能吗?我的直觉是它并不完全,但可能有一些聪明的方法。即使它们只是起到威慑作用,也让某些人更难破解,甚至让我更容易检测到可疑活动。
基本上,我正在使用 PHP 为我的 C#.NET 程序连接到 Web 服务。除其他外,Web 服务服务的最重要目的之一是验证许可证数据。程序发送用户输入的许可证密钥进行检查,如果有效,Web 服务将返回购买许可证密钥的人的姓名,以便程序知道自己激活。
我完全清楚没有完美的反盗版方案,如果人们想要它,我的软件就会被破解。但是,我不相信我可以做任何事情来让人们很难破解我的软件。
我确实有一个 SSL 证书,所以程序将使用 HTTPS 与 Web 服务通信,但这是我目前唯一的安全措施。我想过
- 使用长而晦涩的名称,以便难以猜测功能
- 使用 MD5 伪装函数
- 添加用户名和密码
- 检查用户代理
- 等等
但是,我读到有一些应用程序可以简单地从程序中提取字符串,这会使这些措施完全无效。不过,我不知道技术用户必须如何使用这些应用程序。是否仍然值得添加其中一些措施来阻止随意盗版?哪些措施更好,哪些措施最有效?
提前致谢