|
以下是VB写的一个小程序,请人写的,我不太会,捆绑电脑的注册码,结果没到一个星期被人给破解了,也不知道什么原因,好像他都能自己编写出破解版注册机了,想看看如何增大难度,让别人无法破解。
以下原码
Private Sub Command1_Click()
Dim KeyStr As String
Dim a As String
App.TaskVisible = True
If Text3.Text = "" Then
MsgBox "课程名非法!", vbCritical, "错误提示"
Exit Sub
End If
If Text1.Text = "" Then
MsgBox "机器码非法!", vbCritical, "错误提示"
Exit Sub
End If
Dim Zh As Long
For i = 1 To Len(Text3.Text)
Zh = Zh + Abs(AscW(Mid(Text3.Text, i, 1)))
Next i
Dim KeyNum As Integer
'得到关键码
KeyNum = Zh Mod 108
'与机器码异或
Dim jqStr1() As String
jqStr1 = Split(Text1.Text, "-")
If UBound(jqStr1) <> 3 Then
MsgBox "获取机器码失败!激活失败!", vbCritical, "错误提示"
Exit Sub
End If
KeyStr = ""
For i = 0 To 3
For j = 1 To Len(jqStr1(i))
KeyStr = KeyStr & CStr(Asc(Mid(jqStr1(i), j, 1)) Xor KeyNum)
Next
Next i
Debug.Print KeyStr
Text2.Text = KeyStr
End Sub
Private Sub Command2_Click()
End
End Sub
|
|