首页
社区
课程
招聘
[旧帖] [求助]用vb6写注册机代码错误请高手帮帮忙呀,我要哭了,急死 0.00雪花
发表于: 2007-9-14 15:23 4323

[旧帖] [求助]用vb6写注册机代码错误请高手帮帮忙呀,我要哭了,急死 0.00雪花

2007-9-14 15:23
4323
'of_encod()为算注册码的函数,传入序列号算出注册码
Function of_encode(a_text As String) As String
    Dim is_base64 As String
    Dim encmap(1 To 63) As String
    Dim s_ret As String
    Dim i_first As Integer
    Dim i_second As Integer
    Dim i_third As Integer
    Dim by3 As Integer
    Dim i As Integer
    Dim i_total As Long

    is_base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    is_base64 = is_base64 + "abcdefghijklmnopqrstuvwxyz"
    is_base64 = is_base64 + "0123456789"
    is_base64 = is_base64 + "+/"
   
    For i = 1 To 63
        encmap(i) = Mid(is_base64, i + 1, 1)
    Next
   
    s_ret = ""
   
    If Len(a_text) = 0 Then
        of_encode = s_ret
    End If
   
    by3 = Len(a_text) - (Len(a_text) Mod 3)
    i = 1
   
    Do While i <= by3
        i_first = Asc(Mid(a_text, i + 0, 1))
        i_second = Asc(Mid(a_text, i + 1, 1))
        i_third = Asc(Mid(a_text, i + 2, 1))
        s_ret = s_ret + encmap(Int(i_first / 4))
        s_ret = s_ret + encmap((i_first Mod 4) * 16 + Int(i_second / 16))
        s_ret = s_ret + encmap((i_second Mod 16) * 4 + Int(i_third / 64))
        s_ret = s_ret + encmap(i_third Mod 64)
        i = i + 3
    Loop
   
    If i <= Len(a_text) Then
        i_first = Asc(Mid(a_text, i + 0, 1))
   
        If Len(a_text) Mod 3 = 2 Then
            i_second = Asc(Mid(a_text, i + 1, 1))
            s_ret = s_ret + encmap(Int(i_first / 4))
            s_ret = s_ret + encmap((i_first Mod 4) * 16 + Int(i_second / 16))
            s_ret = s_ret + encmap((i_second Mod 16) * 4)
            s_ret = s_ret + "="
        Else
            s_ret = s_ret + encmap(Int(i_first / 4))
            s_ret = s_ret + encmap((i_first Mod 4) * 16)
            s_ret = s_ret + "=="
        End If
   
    End If
   
    of_encode = s_ret    '返回算好的注册码

End Function

'确定按钮的click()事件
Private Sub Command1_Click()
    Dim li_pos As Integer
    Dim ls_serialcode As String

    li_pos = InStr(ls_serialcode, " ")

    If li_pos >= 1 Then
        ls_serialcode = Left(ls_serialcode, li_pos - 1)
    End If

    ls_serialcode = sle_serialcode.Text(此处提示,实时错误424)
    sle_code.Text = of_encode(ls_serialcode)
End Sub

Private Sub Command2_Click()
    End
End Sub

急求那位大哥帮帮我,在线等 高手们你们那里去了,帮帮兄弟吧

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
2
好歹也说一下出现什么错误,还有你用的什么算法产生的错误,才能让```海哥``来帮助你
2007-9-14 16:33
0
雪    币: 454
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
ls_serialcode = sle_serialcode.Text(此处提示,实时错误424)
2007-9-14 17:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
sle_serialcode.Text=?
2007-9-14 18:01
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
缺少名称为sle_serialcode的TEXT控件,你在VB上放一个TEXT控件,改名为sle_serialcode即可。
2007-9-14 20:36
0
雪    币: 139
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还 缺少一个名称 为sle_code 的TEXT控件,你在VB上再放一个TEXT控件,
改名为sle_code  即可。
一个 为 输入的 机器码 一个为 输出的 注册码
2007-9-15 14:37
0
游客
登录 | 注册 方可回帖
返回
//