我们有一个使用旧dll生成许可证密钥的软件。然而,使用它的人离开了一段时间,我们不确定这个dll是否安全,甚至他是否有权使用它。换句话说,我们想换掉它。
有没有人知道一个好的工具,可以用来创建一个密钥生成器或网站如何做到这一点?我们希望能够在。net中创建我们自己的密钥生成器程序。当然,它必须足够安全,没有人能够在没有接口本身的情况下生成密钥。我们之前的代码需要发送一个字符串并返回键。这就行了。
我完全知道新的密钥生成器不会给出相同的结果,我对此没有意见,因为我们将在新版本的产品上使用它。
编辑:忘了提,我们正在使用的键实际上确实可以反向获得原始字符串。我们在这个字符串中放入我们想要检索和丢弃的信息。密钥长度为16个十六进制。然而,如果我们需要这样做,这可以改变。
这取决于你想要完成什么。如果你正在寻找防止随意复制,几乎任何将软件绑定到单个PC的模式都可以工作——有各种各样的商业应用程序,包括我们的(CodeMeter)。如果你想防止真正的盗版,密钥代是无关紧要的,因为这不是软件被破解的方式。通常,调试器用于在许可证检查例程中设置断点;一旦找到程序集中的位置,就对代码进行修补,使其始终返回一个正结果。我们称之为ACOB(一对字节)补丁。
在。net中,你可以在不到5分钟的时间内使用常用的工具(。. NET Reflector,例如),除非该软件具有"真正的"保护。
同样,这取决于你想要完成什么。许可可以包括创建和管理不同的商业模式(试用版、按使用付费、按用户付费、净使用、按功能付费等)、反逆向工程、反篡改(代码完整性),当然还有反盗版。如果你需要更多的信息,请随时给我发消息。