共享软件中注册部分的简单实现

共享软件中注册部分的简单实现,第1张

共享软件中注册部分的简单实现,第2张

目前,许多共享软件应用程序使用注册码来保护软件。所谓注册码,就是与用户的某些特定信息(如用户名、电脑硬件等)相关的一组字符串。).因为注册码传输简单,容易验证(相比磁盘或光盘等的指纹。),现在注册码的应用越来越广泛,甚至一些商业软件,比如Windows XP,也采用了类似的机制(微软称之为Windows产品激活)。

说到注册码,就不能不提到注册商。注册器是用于生成注册码的程序,其计算逻辑通常与受保护的应用程序一致。注册号,与受保护应用程序的注册号相同,或预先约定的计算逻辑,将决定受保护应用程序的行为,如显示“软件未注册”,禁用某些功能,或在“关于”对话框中显示注册者的姓名,等等。

其中,最终用户通过某种方式提交自己的注册信息,比如他(或他所在机构)的名字,甚至一些可以识别某人的极端信息,比如奔腾III CPU的CPU ID、硬盘序列号、网卡的MAC地址等。然后,注册服务器或呼叫中心的服务人员根据用户提供的信息计算注册号,并告知最终用户。

通常,由于人工操作可能会产生误差,我们希望注册过程由计算机自动实现。但是,这就带来了一个问题:为什么用户会相信我们的程序不会泄露他们的个人隐私?为解决这一问题,目前流行的做法是提供多种选择,包括电话报名、网上报名和普通邮件报名等。,并通知用户程序提交的内容。

另外,一些与用户电脑相关的信息,比如配置,也不要用明文传输。一方面,用户可能不愿意向我们透露这些信息;另一方面,以明文传输信息可能会导致信息被第三方(如黑客)截获。目前比较流行的方法是对我们不需要的信息进行编码,而是用某种哈希算法确定用户的身份后再发送。当然,我们可以使用SSL加密或其他一些方法来确保发送过程中的安全性。由于与本文主要内容关系不大,在此不再赘述。读者可以参考相关书籍。

需要保密的用户信息→哈希算法→安全传输(如SSL) →服务器

根据作者的个人经验,使用不同的算法计算和验证注册码,可以在一定程度上提高注册过程的安全性。当然,任何安全措施都不能保证不被解密。“世界上没有打不开的锁。”解密只是时间问题。在构造注册码算法时,只需要使解密成本大于软件价值即可,不必太复杂。

作为用户,无论用什么注册方式,都不想太复杂。通过计算机直接注册无疑是最方便的方式,但许多用户可能不愿意这样做。作为用户,电话注册,说出自己的注册ID(通常包括产品ID、用户姓名等信息),输入注册码,应该是各种注册方式中最麻烦的。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 共享软件中注册部分的简单实现

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情