2

我们有一个使用旧 dll 生成许可证密钥的软件。然而,使用它的人不久前离开了,我们不确定这个 dll 是否安全,或者即使他有权使用它。换句话说,我们想替换它。

是否有人知道可用于创建密钥生成器或站点的好工具?我们希望能够在 .NET 中创建我们自己的密钥生成器程序。当然,它必须足够安全,没有接口本身就没有人能够生成密钥。我们之前需要发送一个字符串并返回密钥。这样就可以了。

我完全知道新的密钥生成器不会给出相同的结果,并且我可以接受,因为我们将在新版本的产品上使用它。

编辑:忘了提一下,我们实际使用的密钥确实可以反转以获得原始字符串。我们将我们想要检索和垃圾的信息放入这个字符串中。密钥是 16 个字符长的十六进制。但是,如果我们需要这样做,这可以改变。

4

1 回答 1

2

这取决于您要完成的工作。如果您希望防止随意复制,几乎任何将软件绑定到单个 PC 的模式都可以工作——有各种商业应用程序,包括我们的 ( CodeMeter )。如果您希望防止真正的盗版,那么密钥生成是无关紧要的,因为这不是破解软件的方式。通常,调试器用于在许可证检查例程处设置断点;一旦找到程序集中的位置,只需对代码进行修补以始终返回肯定的结果。我们称之为 ACOB(几个字节)补丁。

在 .NET 中,您可以使用常用工具(例如 .NET Reflector)在 5 分钟内破解程序,除非该软件具有“真正的”保护。

同样,这取决于您要完成的工作。许可可以包括创建和管理不同的业务模型(试用版、按使用付费、按用户付费、净使用、按功能付费等)、反逆向工程、防篡改(代码完整性),当然还有反-海盗行为。如果您需要更多信息,请随时 PM 我。

于 2011-07-15T20:17:26.493 回答