欢迎来到 嗅灵易学

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

FoxKill反编译=》查看、分析代码=》VB写注册机,原代码如下: (1千字)

FoxKill反编译=》查看、分析代码=》VB写注册机,原代码如下: (1千字)

Option Explicit
Private Const MAX_FILENAME_LEN = 256
Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" _
  (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, _
    ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, _
    lpMaximumComponentLength As Long, lpFileSystemFlags As Long, _
    ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)
Public Function GetSerialNumber(sDrive As String) As Long
  Dim ser As Long
  Dim s As String * MAX_FILENAME_LEN
  Dim s2 As String * MAX_FILENAME_LEN
  Dim i As Long
  Dim j As Long
 
  Call GetVolumeInformation(sDrive + ":\" & Chr$(0), s, MAX_FILENAME_LEN, ser, i, j, s2, MAX_FILENAME_LEN)
  GetSerialNumber = ser
End Function
Private Sub cmdGenKey_Click()
Dim Code1, Code2, HardDiskSerial, Serial1, Serial2 As Long
Dim Key, PassWord As String
If Val(txtID.Text) < 100000000000000# Then
  MsgBox "身份证号码至少为15位,请重新输入!", vbCritical, "警告"
  txtID.Text = ""
  txtID.SetFocus
  Exit Sub
End If
HardDiskSerial = GetSerialNumber("c")
Code1 = 1000000 - Val(Mid(txtID.Text, 6, 6))
Code2 = 1000000 - Val(Mid(txtID.Text, 1, 6))
Serial1 = 2371 + Int(Val(HardDiskSerial) / 923)
Serial2 = 1807 + Int(Val(HardDiskSerial) / 737)
Key = Str(3 * (Serial1 + Code2) + (Serial2 + Code1))
Key = RTrim(LTrim(Key))
PassWord = "R" + Key + "Y"
PassWord = RTrim(LTrim(PassWord))
txtPassword.Text = PassWord
End Sub

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

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

0 0 0 举报
复制成功