|
本帖最后由 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
已过期,禁用宏,可以借鉴。
|