欢迎来到 嗅灵易学

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

贴它的vb注册机,感谢ssljx[BCG]的热心,是他写的!! (1千字)

贴它的vb注册机,感谢ssljx[BCG]的热心,是他写的!! (1千字)

Private Sub Command1_Click(Index As Integer)
Dim lngLen As String
  Dim strSN As String
  Dim strTmp As String
  Dim strsum As String
  Dim str5 As String
  Dim mb(0 To 6) As Long
  Dim i, j, k, n As Long
  Dim byteAry() As Byte
  Dim regname, xz, ys As Long
  strSN = ""
  strTmp = Text2.Text
  byteAry = StrConv(strTmp, vbFromUnicode)
  For i = LBound(byteAry) To UBound(byteAry)
        str5 = str5 & ChrW(byteAry(i))
  Next i
  strTmp = str5
  lngLen = Len(strTmp)
  If Len(strTmp) <= 0 Then
    Form1.Hide
    MsgBox "用户名不能为空!", 0, "错误提示"
    Form1.Show
    Exit Sub
  End If
 
  ReDim code(0 To lngLen) As Long
  For j = 1 To Len("hydsoft")
    mb(j - 1) = Asc(Mid("hydsoft", j, 1))
    'mb(7) = 0
  Next j
  ys = 0
  For k = 1 To lngLen
    xz = Int(k - 1 / 7)
    regname = Val(byteAry(k - 1))
    If regname > 127 Then
        regname = (255 - regname + 1) * (-1)
    End If
    xz = mb(ys) + xz + regname + lngLen
    xz = xz Mod 9
  code(lngLen - k) = xz + 48
  ys = ys + 1
  If ys > 6 Then
    ys = 0
  End If
  Next k
  code(lngLen) = (lngLen + 77) Mod 9 + 48
  For n = 0 To lngLen
    strSN = strSN & Chr(code(n))
  Next n
 
  Text3.Text = strSN
End Sub
Private Sub Command2_Click(Index As Integer)
    Text2.Text = ""
    Text3.Text = ""
   
   
End Sub

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

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

0 0 0 举报
复制成功