2.2 一机一码组件源码在客户端部署详解

906 次浏览

小目标

学会在其他项目中移植一机一码模块,实现按VIP授权,以及按次数授权的基本用法,学会修改不同的秘钥

1. 往VSTO880插件项目中,移植一机一码客户端

复制VB注册码工具文件夹到自己的项目中

file
file

复制 客户端授权 文件夹到目标项目

file

将<客户端授权>文件夹包含到目标项目中

方案资源管理器上方 点击显示全部按钮
下方选中客户端授权文件夹 右键 包含在项目中
file

2 添加缺少的引用

导入文件夹后直接编译 会出现一大片报错信息
file
这是因为目标项目一般都没有添加注册激活代码需要的引用
这里需要添加 System.Management
file
添加完成后再重新生成 就不会再报错

3. 在ThisAddin入口代码加入授权验证检测

file

4. 在VIP功能代码中加入授权检测

file
下面的代码 总是放在需要验证的过程最前面

 If Not m客户端验证授权.检查VIP版授权带弹框() Then
            m客户端验证授权.显示激活窗口()
            Return
        End If

5. 修改mBase64模模块的字符串组合 实现个人自定义加密

现在大家用的都是一样的模块 ,这会导致同学之间的注册机可以互相通用,显然是不行的,下面的方法就是实现大家各自的自定义加密算法,别人的注册机无法算出你得激活码
在mbase64模块中 修改base64元字符组合方式
file
一般只需要打乱他们的顺序即可, 当然也可以替换一些其他字符进去,除了等号不能使用,其他字符都可以替换
file

6 同步修改注册机项目中的base64字符串

注意上面这个位置修改了以后 在注册机项目中 一定要同步修改 否则你自己也无法算出正确的激活码了

7. 自定义硬件ID,修改秘钥混淆字符串及项目ID前缀

修改硬件ID函数中的混淆前缀 以区分不同的项目
file

8. 编译混淆测试

作业

在个人项目中移植一机一码模块,要求修改加密秘钥,完成客户端的功能授权控制以及激活码的生成和发放

郑广学VSTO火箭速成班教程购买方式

淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学
也可直接加我微信EXCEL880B 微信付款