📄 dog_oper.bas
字号:
Const Daoqi As String = "汪!汪!,请与本公司联系!"
Sub Exist_Dog_YN() '检查是否存在软件狗
Dim DogAddr(5) As Integer
Dim Address As Integer
Dim DogBytes As Long
Dim DogData As String
Dim y As Long, addResult As Integer, xorResult As Integer
DogBytes = 1
Address = 1
DogData = "A"
y = DogRead(DogBytes, Address, DogData)
If y <> 0 Then
MsgBox Daoqi
SetRegValue
hasDog = False
Else
DogAddr(0) = 3 : DogAddr(1) = 12 : DogAddr(2) = 21 : DogAddr(3) = 38 : DogAddr(4) = 97
DogBytes = 1 : DogData = "A"
addResult = 0
For i = 0 To 4
Address = DogAddr(i)
y = DogRead(DogBytes, Address, DogData)
addResult = addResult + Asc(DogData)
Next i
DogAddr(0) = 16 : DogAddr(1) = 38 : DogAddr(2) = 62:DogAddr(3) = 77:DogAddr(4) = 88
xorResult = 0
For i = 0 To 4
Address = DogAddr(i)
y = DogRead(DogBytes, Address, DogData)
xorResult = xorResult Xor Asc(DogData)
Next i
If addResult <> 140 Or xorResult <> 51 Then
SetRegValue
hasDog = False
Else
hasDog = True
End If
End If
End Sub
Sub SET_Dog() ' 设置狗参数
On Error Resume Next
sysFileNum = FreeFile
RemainTimes = RemainTimes + 1
SetKeyValue HKEY_CURRENT_USER, "Software\dog", "XXSS", CStr(RemainTimes), REG_SZ
Open sysFileName For Random As sysFileNum Len = Len(sysFileNum)
Put sysFileNum, 388, CByte(RemainTimes)
If RemainTimes > 144 Then
RemainDays = RemainDays - 1
Put sysFileNum, 388, CByte(0)
Put sysFileNum, 288, CByte((RemainDays + 13) * 3 + 18)
SetKeyValue HKEY_CURRENT_USER, "Software\dog", QQWW, CStr((RemainDays + 20) * 5 + 10), REG_SZ
If RemainDays = 0 Then
MsgBox Daoqi
End
End If
RemainTimes = 0
End If
Close sysFileNum
lblRemainDays.ToolTipText = "还有大约" & RemainDays & "天可用"
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -