【问题标题】:Generate Installation key codes based on an algarithm基于算法生成安装密钥代码
【发布时间】:2012-05-02 08:24:13
【问题描述】:

类似问题:Best way to generate activation codes for softwareHow to generate a simple registration code,based on input given by the user and verifying it after installation

我的问题/使用类似于 Microsoft 如何处理 All-in-One Vista 磁盘。在 Vista 安装过程中,如果它没有检测到要安装的特定版本,它会要求输入密钥代码,然后知道要安装哪个版本。我的应用程序在 Visual Basic 2010 中,我想使用键码让用户根据他/她拥有的代码解锁某些功能。因此,代码需要内置到软件中(或者更确切地说,是一种算法),以便它知道要解锁什么,但不够明显,以至于黑帽黑客知道#xx 位可以解锁功能xxxx。如果有人从另一个 .NET 或 PHP 发布代码,那么我可以翻译成 VB 代码。

我的目标是让代码不容易被猜到,并且仍然生成超过 20,000 个可以转换为一组功能的代码,并验证它是注册或激活软件的唯一用户

【问题讨论】:

    标签: activation


    【解决方案1】:

    直接回答您的问题,我会看看这个项目;它可能与您尝试做的事情有关:http://keygen.codeplex.com/

    但是,由于您不是安装操作系统而是安装应用程序,因此我建议您使用基于服务器的 DRM 设置。这样的流程是:

    1. 您在服务器上生成一个新密钥并将其包含在软件中(如果它是可下载的内容,则通过电子邮件发送)。此生成过程的一部分包括指定与该密钥兼容的功能和版本。
    2. 用户安装您的软件并输入您提供的密钥。
    3. 您的软件会与您的注册服务器核对,看看它是否是有效的密钥,并从服务器获取功能信息。

    此解决方案确保无法在没有访问服务器的情况下修改/创建新密钥。如果您在服务器端使用 GUID 之类的东西,那么它也几乎不可能猜到某个键。

    【讨论】:

    • 这看起来确实很可爱,我也会看看反面的部分。今晚回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2017-03-29
    • 2018-08-31
    • 1970-01-01
    • 2012-10-07
    • 2014-06-15
    相关资源
    最近更新 更多