目标:学会部署VSTO RSA一机一码注册激活组件
本节以窗体项目为目标 讲解新版RSA一机一码注册授权组件源码部署详情
发码端私钥加密 客户端 公钥解密
1. RSA880加密算法优点
本次升级使用的新版加密算法为RSA+AES+MD5三重加密算法
私钥加密公钥解密, 用户端只有公钥 ,无法从公钥倒推私钥 ,
生成密钥对的方法也只有发码端才有, 客户端只有解密代码没有加密和秘钥生成代码,
记录激活码和软件安装时间信息时采用MD5+AES加密算法,破解方很难修改
最后发布时结合eaz进行代码混淆和虚拟机加密,破解者很难破解,更难制作出注册机!
内部各步骤模块化代码, 各位同学也可以自由发挥更改各环节加密算法 ,进一步增大破解难度
2. 测试模版项目
注意模板项目中参数不要修改
也不要直接用于自己项目中 否则其他师兄弟可直接对你的项目生成激活码了。。。
3. 复制注册码工具项目到目标解决方案中
因为你可能有多个不同的项目要使用不同的加密秘钥 所以注册码工具也要复制,而不能公用,每一个项目注册码工具和客户端授权的源码是一一对应,不可混乱。
4. 运行注册码工具计算秘钥修改关键参数
先修改 aeskey再生成RSA公钥和RSA私钥 2个参数
计算秘钥 复制秘钥到项目中粘贴
5. 修改aes秘钥和机器码混淆字符串+机器码前缀
< C硬件ID > 文件中修改机器码混淆字符串和机器码前缀
6. 设注册机项目为启动项 进行参数修改后的测试
在正式移植到客户端前 在注册机项目中完整测试秘钥修改结果
7. 复制客户端授权文件夹到目标项目 完成最终测试
<客户端授权> 文件复制到目标项目中 添加授权代码
8. 编译混淆发布
无论什么加密方式 如果不混淆加密 都没有意义 这里使用eaz混淆工具, 也可以自己购买其他商业加密混淆工具
9. 旧的一机一码项目升级
因为验证激活API和旧项目完全一致 只需要整体替换客户端授权文件夹即可
注意升级后 新的用户如果升级则旧的激活码会失效 需要重新激活VIP