欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

VBA写的注册机, 省得编译了。:) (1千字)

VBA写的注册机, 省得编译了。:) (1千字)

先在Excel中录制一个宏,然后编辑它,用下面的程序覆盖原有的空宏。
A1里填上名字(用英文,我不会解决中文的问题 :( )。
运行宏,A2中应该是注册码了。:)
我的编程水平很差,别笑话我。
-------------------- cut here -----------------------
Option Base 1
Sub 宏1()
'
Dim HAryNum(4) As Integer, HAryStr(4) As String
Dim OutCode As Long, InName As String, CurStrNum As String
Dim i As Integer, Dgt As Integer
Dim OCstr As String
InName = Range("A1").Value
InName = UCase(InName)
For i = 1 To 4
  HAryNum(i) = Asc(Mid(InName, i, 1))
Next
For i = 5 To &H100
  Dgt = ((i - 1) And 3) + 1
  If i <= Len(InName) Then
    CurStrNum = Asc(Mid(InName, i, 1))
  Else
    CurStrNum = &H0
  End If
 
  HAryNum(Dgt) = HAryNum(Dgt) Xor CurStrNum
Next
 
For i = 4 To 1 Step -1
  HAryStr(i) = Hex(HAryNum(i))
  If Len(HAryStr(i)) = 1 Then
    HAryStr(i) = "0" & HAryStr(i)
  End If
  OCstr = OCstr + HAryStr(i)
Next
OutCode = "&H" + OCstr
Range("A2").Value = OutCode
'
End Sub
------------------ end ------------------

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功