小目标
学会在其他项目中移植一机一码模块,实现按VIP授权,以及按次数授权的基本用法,学会修改不同的秘钥
1. 往VSTO880插件项目中,移植一机一码客户端
复制VB注册码工具文件夹到自己的项目中
复制 客户端授权 文件夹到目标项目
将<客户端授权>文件夹包含到目标项目中
方案资源管理器上方 点击显示全部按钮
下方选中客户端授权文件夹 右键 包含在项目中
2 添加缺少的引用
导入文件夹后直接编译 会出现一大片报错信息
这是因为目标项目一般都没有添加注册激活代码需要的引用
这里需要添加 System.Management
添加完成后再重新生成 就不会再报错
3. 在ThisAddin入口代码加入授权验证检测
4. 在VIP功能代码中加入授权检测
下面的代码 总是放在需要验证的过程最前面
If Not m客户端验证授权.检查VIP版授权带弹框() Then
m客户端验证授权.显示激活窗口()
Return
End If
5. 修改mBase64模模块的字符串组合 实现个人自定义加密
现在大家用的都是一样的模块 ,这会导致同学之间的注册机可以互相通用,显然是不行的,下面的方法就是实现大家各自的自定义加密算法,别人的注册机无法算出你得激活码
在mbase64模块中 修改base64元字符组合方式
一般只需要打乱他们的顺序即可, 当然也可以替换一些其他字符进去,除了等号不能使用,其他字符都可以替换
6 同步修改注册机项目中的base64字符串
注意上面这个位置修改了以后 在注册机项目中 一定要同步修改 否则你自己也无法算出正确的激活码了
7. 自定义硬件ID,修改秘钥混淆字符串及项目ID前缀
修改硬件ID函数中的混淆前缀 以区分不同的项目
8. 编译混淆测试
作业
在个人项目中移植一机一码模块,要求修改加密秘钥,完成客户端的功能授权控制以及激活码的生成和发放
郑广学VSTO火箭速成班教程购买方式
淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学
也可直接加我微信EXCEL880B 微信付款