ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7915|回复: 13

[求助] excel使用次数、时间和机器码限制VBa

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-7 08:14 | 显示全部楼层 |阅读模式
本帖最后由 cp11888 于 2018-8-8 21:54 编辑

从网上搜集的,请高手修改和标注一下各功能用途和数字代表的内容,最好改成机器物理代码,不要逻辑代码,有了机器码怎么注册“注册码”,在弄一个样本试试。这个代码出现了下标越界错误,(需要建几个工作表?),给个注册机,178BFBFF00100F2是注册码吗?请给个样本和参数用途说明,怎样放到需要加密的excel里,放到模块里还是ThisWorkbook里?

Sub auto_open()

Set WMI = GetObject("winmgmts:")
ttx = GetObject("winmgmts:").ExecQuery("Select ProcessorID From Win32_Processor")("Win32_Processor.DeviceID='CPU0'", 1).ProcessorId
MsgBox "您的机器编码为" & ttx & Chr(10) & Chr(10) & "如需注册请发送机器码与作者联系!", 64, "版权提示"
    If ttx = "178BFBFF00100F2" Then

    Exit Sub
    End If
    Dim Cnt%, FirstDate, de, days
FirstDate = Date
de = Worksheets("注册").Range("d1")
Cnt = GetSetting("book", "aab", "ccd", 10)

If Cnt = 0 Then SaveSetting "book", "aad", "ccd", 1: Exit Sub
If de = "" Then Worksheets("注册").Range("d1") = FirstDate
MsgBox "本文件可使用60天,今天是第1次使用", , "提示"
days = Date - CDate(de)
If Cnt > 1500 Or days > 60 Or days < 0 Then
MsgBox "已超过使用次数,本文件将自行销毁!", , "警告"
ThisWorkbook.ChangeFileAccess xlReadOnly
            Kill ThisWorkbook.FullName
            ThisWorkbook.Close False
   Else
    SaveSetting "book", "aab", "ccd", Cnt + 1
    MsgBox "----还有" & 60 - days & "天可使用------" & Chr(10) & Chr(10) & "----还可以使用" & 1500 - Cnt & "次----", vbNo, "提示"
End If

End Sub




补充内容 (2018-8-29 15:08):
Sub 一句话获取CPU序列号()
MsgBox CreateObject("WScript.Shell").Exec("cmd.exe /c wmic CPU get ProcessorID").StdOut.ReadAll, 64, "我的CPU序列号"
End Sub

两码合并.rar

9.27 KB, 下载次数: 255

已过期,禁用宏,可以借鉴。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-7 08:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
参考资料,物理硬盘序列号

如何用硬盘的硬盘物理序列号(唯一)进行加密.rar

60 KB, 下载次数: 294

参考

TA的精华主题

TA的得分主题

发表于 2018-8-7 10:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
注册码其实就是根据机器码通过某些算法转换而来,算法因人而定,没有固定的,你没必要纠结别人的算法,自己想一套就可以了。
验证注册常用的有两个方法:
1. 通过反算法验证注册码是否有效,反算法要你根据算法自己想。
2. 与服务器的进行对比,看注册码是否存在和在有效期。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-7 10:29 | 显示全部楼层
给弄一个样表,给个注册算法

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-7 22:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
pshl7 发表于 2018-8-7 10:12
注册码其实就是根据机器码通过某些算法转换而来,算法因人而定,没有固定的,你没必要纠结别人的算法,自己 ...

谢谢您的指教,如有时间,请您帮助修改一下,弄个附件,照搬没有按钮呀,我是菜鸟,一窍不通呀。

TA的精华主题

TA的得分主题

发表于 2018-8-8 10:45 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-8 15:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chenjx80 发表于 2018-8-8 10:45
欢迎测试:
http://club.excelhome.net/thread-1429413-1-2.html

不会用呀,能修改和移植到需要加密的Excel里吗?

TA的精华主题

TA的得分主题

发表于 2018-8-8 18:30 | 显示全部楼层
cp11888 发表于 2018-8-8 15:57
不会用呀,能修改和移植到需要加密的Excel里吗?

可以的,略作修改即可。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-8 20:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
chenjx80 发表于 2018-8-8 18:30
可以的,略作修改即可。

能实现一机一码吗,即绑定一台计算机,拷贝到U盘或其他计算机都无法使用?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-8 20:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chenjx80 发表于 2018-8-8 18:30
可以的,略作修改即可。

更给个使用教程吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 09:21 , Processed in 0.041894 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表