2.10 2024年升级版RSA880一机一码组件部署详解

401 次浏览

目标:学会部署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

 

作业: 自己分别新建窗体项目和VSTO项目完成RSA一机一码组件部署测试