admin 管理员组文章数量: 887021
1.应用场景
我们经常见到一些商业软件会在你第一次打开时会给你提供机器码信息并要求你输入注册码,这时你就需要向软件的开发商提供机器码,然后开发商根据你提供的机器码生成注册码,你拿到注册码后在软件中输入注册码即可使用软件。
2.相关概念
机器码指的是软件根据计算机的硬件信息(例如cpu、内存和主板序列号等),按照一定的算法生成的一串无规律的字符串
注册码指的是使用机器码在注册机上按照一定的算法生成的无规律且不重复的字符串。注意这里所说的不重复指的是不同机器码生成的注册码不重复。
3.基本思路
3.1 注册机部分
3.1.1获取计算机硬件信息
wmic(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持。可以打开cmd在其中输入如下命令,获取相关的信息。
//获取cpu名称:wmic cpu get Name
//获取cpu核心数:wmic cpu get NumberOfCores
//获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
//查询cpu序列号:wmic cpu get processorid
//查询主板序列号:wmic baseboard get serialnumber
//查询BIOS序列号:wmic bios get serialnumber
//查看硬盘序列号:wmic diskdrive get serialnumber
//获取主板序唯一标识:wmic csproduct get uuid
//查询网卡连接唯一标识:Wmic Path Win32_NetworkAdapter get GUID
//查询网卡物理地址:wmic Path Win32_NetworkAdapter get MACAddress
//查询网卡是否启用:wmic Path Win32_NetworkAdapter get NetEn
3.1.2 生成机器码
根据获得的硬件信息,生成机器码。
3.1.3 生成注册码(密钥/激活码)
注册码包含授权时间的信息
QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。
一般用QCryptographicHash的MD5,MD5属于单向加密(但严格讲不是一种加密算法而是一种摘要算法.
另一种生成方法是结合SHA-1和MD5的方法.
方法3:用MD5加密+AES加密.
3.2 客户端软件注册
加密算法的种类主要三大类:哈希算法(即单项加密)、对称加密算法、非对称加密算法,根据采用的加密类型,对应不同的实现逻辑,比如哈希算法的MD5、对称加密算法AES、非对称加密算法RSA。
4.使用说明
4.1.用户双击userinfo.exe生成用户信息,程序目录下生成userinfo.db文件。
双击打开"userinfo"可查看机器码
4.2.将userinfo文件发给注册机供应商,或者直接发送userinfo文件里的uuid字符串(例:/nbsvesrv5438VuA==)。
4.3.注册机供应商用注册机生成注册文件(导入userinfo文件或者直接输入userinfo文件里的字符串到机器码栏),将注册文件(注意名称必须为registryinfo.db)发给用户。
注册机供应商本地记录存档的内容:
4.4.用户将注册文件registryinfo.db(不可更改名称)放到程序目录下,即可正常打开软件。
4.5.售后技术支持
用户删除、修改电脑记录软件使用日期的注册表——远程支持,先确定用户电脑当前日期正确,快捷键ctrl+y,检查注册表的故障原因;快捷键ctrl+alt+q,实现用户电脑记录软件使用时间的注册表重置为当前日期。
用户删除、修改软件的注册文件——开发端重新生成注册文件发给客户。
6.本注册机特点
多种加密算法加持,包括md5、AES及自定义加密等算法,可以有效防止用户删除注册文件、修改电脑时间、修改注册文件等等,安全等级高。
使用和管理非常方便。
7.更多了解请联系daboluow@163
版权声明:本文标题:软件密钥注册机方案全套(生成机器码、生成注册码、应用软件注册) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727211278h1082417.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论