冒险岛2时装碎片:请问这段VB代码是何意?急!

来源:百度文库 编辑:高校问答 时间:2024/04/27 22:31:54
大家能在这代码中帮我找出注册码吗?谢谢.附机器码:L3F4J41V6F8H9SC2
Function KeyGen(kNamev As Variant, kPass As String, kType As Integer) As String
On Error Resume Next 'still here just as a precaution

Dim cTable(512) As Integer 'character map
Dim nKeys(16) As Integer 'xor keys used for pArray(x) xor nkeys(x)
Dim s0(512) As Integer 'swap-box data used to map character table
Dim nArray(16) As Integer 'name array data
Dim pArray(16) As Integer 'password array data
Dim n As Integer 'for next loop counter
Dim nPtr As Integer 'name pointer (used for counting)
Dim cPtr As Integer 'character pointer (used for counting)
Dim cFlip As Boolean 'character flip (used to flip between numeric and alpha)
Dim sIni As Integer 'holds s-box values
Dim temp As Integer 'holds s-box values
Dim rtn As Integer 'holds generated key values used agains chr map
Dim gKey As String 'generated key as string
Dim nLen As Integer 'number of chr's in name
Dim pLen As Integer 'number of chr's in password
Dim kPtr As Integer 'key pointer
Dim sPtr As Integer 'space pointer (used in hex key)
Dim nOffset As Integer 'name offset
Dim pOffset As Integer 'password offset
Dim tOffset As Integer 'total offset
Dim KeySize As Integer 'the size of the key to make

Const nXor As Integer = 18 'name xor value
Const pXor As Integer = 25 'password xor value
Const cLw As Integer = 65 'character lower limit 65 = A ** do not change **
Const nLw As Integer = 48 'number lower limit 48 = 0 ** do not change **
Const sOffset As Integer = 0 'character map offset

'****************************************************************************
'Thanks to Chris Fournier for his suggestions for adding support for *
'Strings, Objects and String() as arrays *
'Your comments please *
'****************************************************************************
Dim VarType As String
Dim kName As String
Dim AryCtl As Integer
Dim AryCtrl As Control
这里写不完,请有心人到http://pickup.mofile.com/9929895613930094 看具体数据,谢谢!

楼主写的不完整,不过大概可以看出是注册机生成注册码的算法。
KeyGen 看名字就知道是注册机,

(kNamev As Variant, kPass As String, kType As Integer)

As String
传入机器码,返回注册码吧。

不能。。。你给出的东西不全,作为程序,这只是变量、常量定义部分,完全没有涉及算法、运行逻辑等