首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒黑吧百度繁體中文
  设为首页
加入收藏
发布作品
   
栏目导航
· 网吧技术 · 综合教程
· 服务器类 · 安全教程
本类热门
· VB打造简单免杀下载者...
· 破解王者舞间道外挂
· 另类破解股市小助理
· 易语言免杀鸽子表面过...
· 黑防鸽子轻松免杀过no...
· GG24小时收录新站
· 免费申请QQ无限邮箱
· 上兴2008上线二种方法...
· 突破Asp防注入系统(2动...
· 双ADSL两线--多ADSL上...
· 网吧中诺德尔快鹿使用...
· 命令做全免杀(过所有杀...
VB-QQ加密模块和简单的应用
运行环境 Win9X/Win2000/WinXP/Win2003/
整理时间 2006-11-4 9:45:09
软件星级
软件语言 简体中文
软件类型 综合教程
授权方式 免费教程
软件大小 8.01 MB
相关连接 hack58fb#126.com   官方主页   没有预览图片 [收 藏]
下载统计
解压密码 本站默认解压密码:www.hack58.com
S 软件简介

----------------------------------------------------------
           黑客动画吧 http://www.hack58.com

           致力于中国最专业的黑客安全站点

           黑客动画吧,有你更精彩
-----------------------------------------------------------

大家好.我是傻小子.今天给大家做的动画是  用VB-QQ加密模块和简单的应用

QQ位置: lblQQ
QQ号码:lblQQ
QQ密码:lblQQ

Text1:txtQQpath
text2: txtQQnum
text3:txtQQpass

Text4:txtPwdHash

浏览:cmdBrowser

cdg

Form1代码:
Private Sub cmdBrowser_Click()
    With cdg
        .DialogTitle = "指定QQ/TM位置..."
        .Filter = "QQ.exe|QQ.exe|TM文件|TMShell.exe|所有文件(*.*)|*.*"
        .DefaultExt = "QQ.exe|*.exe"
        .ShowOpen
    End With
    txtQQpath.Text = cdg.FileName
    SaveSetting "QQ", "main", "path", cdg.FileName
End Sub

Private Sub Command1_Click(Index As Integer)
If Index = 0 Then
    If Check1 = 1 Then
        Shell txtQQpath.Text & " /START QQUIN:" & txtQQnum.Text & " PWDHASH:" & Str2QQPwdHash(txtQQpass.Text) & " /STAT:" & "40"
    Else
        Shell txtQQpath.Text & " /START QQUIN:" & txtQQnum.Text & " PWDHASH:" & Str2QQPwdHash(txtQQpass.Text) & " /STAT:" & "41"
    End If
ElseIf Index = 1 Then
    If txtQQpass.Text = "" Or txtQQnum.Text = "" Then
        MsgBox "QQ号码或密码不能为空。", vbExclamation, "提示"
        Exit Sub
    End If
    If Check1 = 1 Then
        txtPwdHash.Text = txtQQpath.Text & " /START QQUIN:" & txtQQnum.Text & " PWDHASH:" & Str2QQPwdHash(txtQQpass.Text) & " /STAT:" & "40"
    Else
        txtPwdHash.Text = txtQQpath.Text & " /START QQUIN:" & txtQQnum.Text & " PWDHASH:" & Str2QQPwdHash(txtQQpass.Text) & " /STAT:" & "41"
    End If
Else
    End
End If
End Sub

Private Sub Form_Load()
    txtQQpath.Text = GetSetting("QQ", "main", "path")
End Sub

Private Sub lblQQ_Click(Index As Integer)

End Sub

Private Sub txtPwdHash_GotFocus()
    txtPwdHash.SelStart = 0
    txtPwdHash.SelLength = Len(txtPwdHash)
End Sub

Private Sub txtPwdHash_KeyPress(KeyAscii As Integer)
    If KeyAscii = "3" Then Exit Sub
        KeyAscii = 0
End Sub

Private Sub txtPwdHash_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If Button = 2 Then
        Clipboard.Clear
  End If
End Sub

Private Sub txtQQnum_KeyPress(KeyAscii As Integer)
If (Chr(KeyAscii) > "9" Or Chr(KeyAscii) < "0" Or Chr(KeyAscii) = ".") And KeyAscii <> 8 Then
    KeyAscii = 0
End If
End Sub


模块代码:  (改名字  QQpwdhash)

Private m_lOnBits(30)
Private m_l2Power(30)
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32
Private Sub UserControl_Resize()
UserControl.Height = 615
UserControl.Width = 615
End Sub

Private Function Hex2Bin(HexStr1 As String)

Select Case UCase(HexStr1)

Case "0"
q1 = "0000"
Case "1"
q1 = "0001"
Case "2"
q1 = "0010"
Case "3"
q1 = "0011"
Case "4"
q1 = "0100"
Case "5"
q1 = "0101"
Case "6"
q1 = "0110"
Case "7"
q1 = "0111"
Case "8"
q1 = "1000"
Case "9"
q1 = "1001"
Case "A"
q1 = "1010"
Case "B"
q1 = "1011"
Case "C"
q1 = "1100"
Case "D"
q1 = "1101"
Case "E"
q1 = "1110"
Case "F"
q1 = "1111"
End Select
Hex2Bin = q1
End Function
Private Function Hex2Bin1(HexStr2 As String)

q1 = Hex2Bin(Mid(HexStr2, 1, 1))
q2 = Hex2Bin(Mid(HexStr2, 2, 1))
q3 = Hex2Bin(Mid(HexStr2, 3, 1))
q4 = Hex2Bin(Mid(HexStr2, 4, 1))
q5 = Hex2Bin(Mid(HexStr2, 5, 1))
q6 = Hex2Bin(Mid(HexStr2, 6, 1))
q7 = Hex2Bin(Mid(HexStr2, 7, 1))
q8 = Hex2Bin(Mid(HexStr2, 8, 1))
q9 = Hex2Bin(Mid(HexStr2, 9, 1))
q10 = Hex2Bin(Mid(HexStr2, 10, 1))
q11 = Hex2Bin(Mid(HexStr2, 11, 1))
q12 = Hex2Bin(Mid(HexStr2, 12, 1))
Hex2Bin1 = q1 & q2 & q3 & q4 & q5 & q6 & q7 & q8 & q9 & q10 & q11 & q12
End Function
Private Function Bin324(BinCode1 As String)

q1 = Mid(BinCode1, 1, 6)
q2 = Mid(BinCode1, 7, 6)
q3 = Mid(BinCode1, 13, 6)
q4 = Mid(BinCode1, 19, 6)
q5 = Mid(BinCode1, 25, 6)
q6 = Mid(BinCode1, 31, 6)
q7 = Mid(BinCode1, 37, 6)
q8 = Mid(BinCode1, 43, 6)

Bin324 = "00" & q1 & "00" & q2 & "00" & q3 & "00" & q4 & "00" & q5 & "00" & q6 & "00" & q7 & "00" & q8
End Function

Private Function Bin2Hex(BinCode2 As String)


Select Case UCase(BinCode2)

Case "0000"
q1 = "0"
Case "0001"
q1 = "1"
Case "0010"
q1 = "2"
Case "0011"
q1 = "3"
Case "0100"
q1 = "4"
Case "0101"
q1 = "5"
Case "0110"
q1 = "6"
Case "0111"
q1 = "7"
Case "1000"
q1 = "8"
Case "1001"
q1 = "9"
Case "1010"
q1 = "A"
Case "1011"
q1 = "B"
Case "1100"
q1 = "C"
Case "1101"
q1 = "D"
Case "1110"
q1 = "E"
Case "1111"
q1 = "F"
End Select

Bin2Hex = q1

End Function

Private Function Bin2Hex2(BinCode As String)

q1 = Bin2Hex(Mid(BinCode, 1, 4))
q2 = Bin2Hex(Mid(BinCode, 5, 4))
q3 = Bin2Hex(Mid(BinCode, 9, 4))
q4 = Bin2Hex(Mid(BinCode, 13, 4))

Bin2Hex2 = q1 & q2 & q3 & q4
End Function

Private Function Bin2Hex3(BinCode3 As String)

q1 = Bin2Hex2(Mid(BinCode3, 1, 16))
q2 = Bin2Hex2(Mid(BinCode3, 17, 16))
q3 = Bin2Hex2(Mid(BinCode3, 33, 16))
q4 = Bin2Hex2(Mid(BinCode3, 49, 16))

Bin2Hex3 = q1 & q2 & q3 & q4
End Function
Private Function HexBase64(HexString As String)

HexBase64 = HexBase64_2(Bin2Hex3(Bin324(Hex2Bin1(HexString))))
End Function
Private Function HexBase64_1(HexString As String)

Select Case HexString

Case "00"
q1 = "A"
Case "01"
q1 = "B"
Case "02"
q1 = "C"
Case "03"
q1 = "D"
Case "04"
q1 = "E"
Case "05"
q1 = "F"
Case "06"
q1 = "G"
Case "07"
q1 = "H"
Case "08"
q1 = "I"
Case "09"
q1 = "J"
Case "0A"
q1 = "K"
Case "0B"
q1 = "L"
Case "0C"
q1 = "M"
Case "0D"
q1 = "N"
Case "0E"
q1 = "O"
Case "0F"
q1 = "P"
Case "10"
q1 = "Q"
Case "11"
q1 = "R"
Case "12"
q1 = "S"
Case "13"
q1 = "T"
Case "14"
q1 = "U"
Case "15"
q1 = "V"
Case "16"
q1 = "W"
Case "17"
q1 = "X"
Case "18"
q1 = "Y"
Case "19"
q1 = "Z"
Case "1A"
q1 = "a"
Case "1B"
q1 = "b"
Case "1C"
q1 = "c"
Case "1D"
q1 = "d"
Case "1E"
q1 = "e"
Case "1F"
q1 = "f"
Case "20"
q1 = "g"
Case "21"
q1 = "h"
Case "22"
q1 = "i"
Case "23"
q1 = "j"
Case "24"
q1 = "k"
Case "25"
q1 = "l"
Case "26"
q1 = "m"
Case "27"
q1 = "n"
Case "28"
q1 = "o"
Case "29"
q1 = "p"
Case "2A"
q1 = "q"
Case "2B"
q1 = "r"
Case "2C"
q1 = "s"
Case "2D"
q1 = "t"
Case "2E"
q1 = "u"
Case "2F"
q1 = "v"

Case "30"
q1 = "w"
Case "31"
q1 = "x"
Case "32"
q1 = "y"
Case "33"
q1 = "z"
Case "34"
q1 = "0"
Case "35"
q1 = "1"
Case "36"
q1 = "2"
Case "37"
q1 = "3"
Case "38"
q1 = "4"
Case "39"
q1 = "5"
Case "3A"
q1 = "6"
Case "3B"
q1 = "7"
Case "3C"
q1 = "8"
Case "3D"
q1 = "9"
Case "3E"
q1 = "+"
Case "3F"
q1 = "/"

End Select
HexBase64_1 = q1
End Function
Private Function HexBase64_2(HexString As String)
q1 = HexBase64_1(Mid(HexString, 1, 2))
q2 = HexBase64_1(Mid(HexString, 3, 2))
q3 = HexBase64_1(Mid(HexString, 5, 2))
q4 = HexBase64_1(Mid(HexString, 7, 2))
q5 = HexBase64_1(Mid(HexString, 9, 2))
q6 = HexBase64_1(Mid(HexString, 11, 2))
q7 = HexBase64_1(Mid(HexString, 13, 2))
q8 = HexBase64_1(Mid(HexString, 15, 2))
HexBase64_2 = q1 & q2 & q3 & q4 & q5 & q6 & q7 & q8
End Function

Private Function Hex2Base64(HexCode As String)

For i = 0 To Len(HexCode) Step 12
q1 = q1 & HexBase64(Mid(HexCode, i + 1, 12))

Next
Hex2Base64 = q1
End Function


Private Function md5_F(X, Y, z)
    md5_F = (X And Y) Or ((Not X) And z)
End Function

Private Function md5_G(X, Y, z)
    md5_G = (X And z) Or (Y And (Not z))
End Function

Private Function md5_H(X, Y, z)
    md5_H = (X Xor Y Xor z)
End Function

Private Function md5_I(X, Y, z)
    md5_I = (Y Xor (X Or (Not z)))
End Function

Private Sub md5_FF(A, b, c, d, X, s, ac)
    A = AddUnsigned(A, AddUnsigned(AddUnsigned(md5_F(b, c, d), X), ac))
    A = RotateLeft(A, s)
    A = AddUnsigned(A, b)
End Sub

Private Sub md5_GG(A, b, c, d, X, s, ac)
    A = AddUnsigned(A, AddUnsigned(AddUnsigned(md5_G(b, c, d), X), ac))
    A = RotateLeft(A, s)
    A = AddUnsigned(A, b)
End Sub

Private Sub md5_HH(A, b, c, d, X, s, ac)
    A = AddUnsigned(A, AddUnsigned(AddUnsigned(md5_H(b, c, d), X), ac))
    A = RotateLeft(A, s)
    A = AddUnsigned(A, b)
End Sub

Private Sub md5_II(A, b, c, d, X, s, ac)
    A = AddUnsigned(A, AddUnsigned(AddUnsigned(md5_I(b, c, d), X), ac))
    A = RotateLeft(A, s)
    A = AddUnsigned(A, b)
End Sub

Private Function ConvertToWordArray(sMessage)
    Dim lMessageLength
    Dim lNumberOfWords
    Dim lWordArray()
    Dim lBytePosition
    Dim lByteCount
    Dim lWordCount
   
    Const MODULUS_BITS = 512
    Const CONGRUENT_BITS = 448
   
    lMessageLength = Len(sMessage)
   
    lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD)
    ReDim lWordArray(lNumberOfWords - 1)
   
    lBytePosition = 0
    lByteCount = 0
    Do Until lByteCount >= lMessageLength
        lWordCount = lByteCount \ BYTES_TO_A_WORD
        lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
        lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
        lByteCount = lByteCount + 1
    Loop

    lWordCount = lByteCount \ BYTES_TO_A_WORD
    lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE

    lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition)

    lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
    lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)
   
    ConvertToWordArray = lWordArray
End Function

Private Function WordToHex(lvalue)
    Dim lByte
    Dim lCount
   
    For lCount = 0 To 3
        lByte = RShift(lvalue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
        WordToHex = WordToHex & Right("0" & Hex(lByte), 2)
    Next
End Function

Private Function MD5(sMessage, stype)
    m_lOnBits(0) = CLng(1)
    m_lOnBits(1) = CLng(3)
    m_lOnBits(2) = CLng(7)
    m_lOnBits(3) = CLng(15)
    m_lOnBits(4) = CLng(31)
    m_lOnBits(5) = CLng(63)
    m_lOnBits(6) = CLng(127)
    m_lOnBits(7) = CLng(255)
    m_lOnBits(8) = CLng(511)
    m_lOnBits(9) = CLng(1023)
    m_lOnBits(10) = CLng(2047)
    m_lOnBits(11) = CLng(4095)
    m_lOnBits(12) = CLng(8191)
    m_lOnBits(13) = CLng(16383)
    m_lOnBits(14) = CLng(32767)
    m_lOnBits(15) = CLng(65535)
    m_lOnBits(16) = CLng(131071)
    m_lOnBits(17) = CLng(262143)
    m_lOnBits(18) = CLng(524287)
    m_lOnBits(19) = CLng(1048575)
    m_lOnBits(20) = CLng(2097151)
    m_lOnBits(21) = CLng(4194303)
    m_lOnBits(22) = CLng(8388607)
    m_lOnBits(23) = CLng(16777215)
    m_lOnBits(24) = CLng(33554431)
    m_lOnBits(25) = CLng(67108863)
    m_lOnBits(26) = CLng(134217727)
    m_lOnBits(27) = CLng(268435455)
    m_lOnBits(28) = CLng(536870911)
    m_lOnBits(29) = CLng(1073741823)
    m_lOnBits(30) = CLng(2147483647)
   
    m_l2Power(0) = CLng(1)
    m_l2Power(1) = CLng(2)
    m_l2Power(2) = CLng(4)
    m_l2Power(3) = CLng(8)
    m_l2Power(4) = CLng(16)
    m_l2Power(5) = CLng(32)
    m_l2Power(6) = CLng(64)
    m_l2Power(7) = CLng(128)
    m_l2Power(8) = CLng(256)
    m_l2Power(9) = CLng(512)
    m_l2Power(10) = CLng(1024)
    m_l2Power(11) = CLng(2048)
    m_l2Power(12) = CLng(4096)
    m_l2Power(13) = CLng(8192)
    m_l2Power(14) = CLng(16384)
    m_l2Power(15) = CLng(32768)
    m_l2Power(16) = CLng(65536)
    m_l2Power(17) = CLng(131072)
    m_l2Power(18) = CLng(262144)
    m_l2Power(19) = CLng(524288)
    m_l2Power(20) = CLng(1048576)
    m_l2Power(21) = CLng(2097152)
    m_l2Power(22) = CLng(4194304)
    m_l2Power(23) = CLng(8388608)
    m_l2Power(24) = CLng(16777216)
    m_l2Power(25) = CLng(33554432)
    m_l2Power(26) = CLng(67108864)
    m_l2Power(27) = CLng(134217728)
    m_l2Power(28) = CLng(268435456)
    m_l2Power(29) = CLng(536870912)
    m_l2Power(30) = CLng(1073741824)


    Dim X
    Dim k
    Dim AA
    Dim BB
    Dim CC
    Dim DD
    Dim A
    Dim b
    Dim c
    Dim d
   
    Const S11 = 7
    Const S12 = 12
    Const S13 = 17
    Const S14 = 22
    Const S21 = 5
    Const S22 = 9
    Const S23 = 14
    Const S24 = 20
    Const S31 = 4
    Const S32 = 11
    Const S33 = 16
    Const S34 = 23
    Const S41 = 6
    Const S42 = 10
    Const S43 = 15
    Const S44 = 21

    X = ConvertToWordArray(sMessage)
   
    A = &H67452301
    b = &HEFCDAB89
    c = &H98BADCFE
    d = &H10325476

    For k = 0 To UBound(X) Step 16
        AA = A
        BB = b
        CC = c
        DD = d
   
        md5_FF A, b, c, d, X(k + 0), S11, &HD76AA478
        md5_FF d, A, b, c, X(k + 1), S12, &HE8C7B756
        md5_FF c, d, A, b, X(k + 2), S13, &H242070DB
        md5_FF b, c, d, A, X(k + 3), S14, &HC1BDCEEE
        md5_FF A, b, c, d, X(k + 4), S11, &HF57C0FAF
        md5_FF d, A, b, c, X(k + 5), S12, &H4787C62A
        md5_FF c, d, A, b, X(k + 6), S13, &HA8304613
        md5_FF b, c, d, A, X(k + 7), S14, &HFD469501
        md5_FF A, b, c, d, X(k + 8), S11, &H698098D8
        md5_FF d, A, b, c, X(k + 9), S12, &H8B44F7AF
        md5_FF c, d, A, b, X(k + 10), S13, &HFFFF5BB1
        md5_FF b, c, d, A, X(k + 11), S14, &H895CD7BE
        md5_FF A, b, c, d, X(k + 12), S11, &H6B901122
        md5_FF d, A, b, c, X(k + 13), S12, &HFD987193
        md5_FF c, d, A, b, X(k + 14), S13, &HA679438E
        md5_FF b, c, d, A, X(k + 15), S14, &H49B40821
   
        md5_GG A, b, c, d, X(k + 1), S21, &HF61E2562
        md5_GG d, A, b, c, X(k + 6), S22, &HC040B340
        md5_GG c, d, A, b, X(k + 11), S23, &H265E5A51
        md5_GG b, c, d, A, X(k + 0), S24, &HE9B6C7AA
        md5_GG A, b, c, d, X(k + 5), S21, &HD62F105D
        md5_GG d, A, b, c, X(k + 10), S22, &H2441453
        md5_GG c, d, A, b, X(k + 15), S23, &HD8A1E681
        md5_GG b, c, d, A, X(k + 4), S24, &HE7D3FBC8
        md5_GG A, b, c, d, X(k + 9), S21, &H21E1CDE6
        md5_GG d, A, b, c, X(k + 14), S22, &HC33707D6
        md5_GG c, d, A, b, X(k + 3), S23, &HF4D50D87
        md5_GG b, c, d, A, X(k + 8), S24, &H455A14ED
        md5_GG A, b, c, d, X(k + 13), S21, &HA9E3E905
        md5_GG d, A, b, c, X(k + 2), S22, &HFCEFA3F8
        md5_GG c, d, A, b, X(k + 7), S23, &H676F02D9
        md5_GG b, c, d, A, X(k + 12), S24, &H8D2A4C8A
           
        md5_HH A, b, c, d, X(k + 5), S31, &HFFFA3942
        md5_HH d, A, b, c, X(k + 8), S32, &H8771F681
        md5_HH c, d, A, b, X(k + 11), S33, &H6D9D6122
        md5_HH b, c, d, A, X(k + 14), S34, &HFDE5380C
        md5_HH A, b, c, d, X(k + 1), S31, &HA4BEEA44
        md5_HH d, A, b, c, X(k + 4), S32, &H4BDECFA9
        md5_HH c, d, A, b, X(k + 7), S33, &HF6BB4B60
        md5_HH b, c, d, A, X(k + 10), S34, &HBEBFBC70
        md5_HH A, b, c, d, X(k + 13), S31, &H289B7EC6
        md5_HH d, A, b, c, X(k + 0), S32, &HEAA127FA
        md5_HH c, d, A, b, X(k + 3), S33, &HD4EF3085
        md5_HH b, c, d, A, X(k + 6), S34, &H4881D05
        md5_HH A, b, c, d, X(k + 9), S31, &HD9D4D039
        md5_HH d, A, b, c, X(k + 12), S32, &HE6DB99E5
        md5_HH c, d, A, b, X(k + 15), S33, &H1FA27CF8
        md5_HH b, c, d, A, X(k + 2), S34, &HC4AC5665
   
        md5_II A, b, c, d, X(k + 0), S41, &HF4292244
        md5_II d, A, b, c, X(k + 7), S42, &H432AFF97
        md5_II c, d, A, b, X(k + 14), S43, &HAB9423A7
        md5_II b, c, d, A, X(k + 5), S44, &HFC93A039
        md5_II A, b, c, d, X(k + 12), S41, &H655B59C3
        md5_II d, A, b, c, X(k + 3), S42, &H8F0CCC92
        md5_II c, d, A, b, X(k + 10), S43, &HFFEFF47D
        md5_II b, c, d, A, X(k + 1), S44, &H85845DD1
        md5_II A, b, c, d, X(k + 8), S41, &H6FA87E4F
        md5_II d, A, b, c, X(k + 15), S42, &HFE2CE6E0
        md5_II c, d, A, b, X(k + 6), S43, &HA3014314
        md5_II b, c, d, A, X(k + 13), S44, &H4E0811A1
        md5_II A, b, c, d, X(k + 4), S41, &HF7537E82
        md5_II d, A, b, c, X(k + 11), S42, &HBD3AF235
        md5_II c, d, A, b, X(k + 2), S43, &H2AD7D2BB
        md5_II b, c, d, A, X(k + 9), S44, &HEB86D391
   
        A = AddUnsigned(A, AA)
        b = AddUnsigned(b, BB)
        c = AddUnsigned(c, CC)
        d = AddUnsigned(d, DD)
    Next
   
    If stype = 32 Then
        MD5 = LCase(WordToHex(A) & WordToHex(b) & WordToHex(c) & WordToHex(d))
    Else
        MD5 = LCase(WordToHex(b) & WordToHex(c))
    End If
   
End Function

Private Function AddUnsigned(lX, lY)
    Dim lX4
    Dim lY4
    Dim lX8
    Dim lY8
    Dim lResult
 
    lX8 = lX And &H80000000
    lY8 = lY And &H80000000
    lX4 = lX And &H40000000
    lY4 = lY And &H40000000
 
    lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)
 
    If lX4 And lY4 Then
        lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
    ElseIf lX4 Or lY4 Then
        If lResult And &H40000000 Then
            lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
        Else
            lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
        End If
    Else
        lResult = lResult Xor lX8 Xor lY8
    End If
 
    AddUnsigned = lResult
End Function

Private Function LShift(lvalue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lvalue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lvalue And 1 Then
            LShift = &H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lvalue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lvalue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
    Else
        LShift = ((lvalue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lvalue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lvalue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lvalue And &H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If
   
    RShift = (lvalue And &H7FFFFFFE) \ m_l2Power(iShiftBits)

    If (lvalue And &H80000000) Then
        RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function RotateLeft(lvalue, iShiftBits)
    RotateLeft = LShift(lvalue, iShiftBits) Or RShift(lvalue, (32 - iShiftBits))
End Function

Public Function Str2QQPwdHash(Str1 As String)
    Str2QQPwdHash = Hex2Base64(MD5(Str1, 32)) & "=="
End Function

那好.不好意思,刚才家里来人了  我们继续.那么我就不语音了 - -#

刚才咱们讲到 给填加的部件改名字为  cdg

那么好。. 咱们再需要一个模块  这个模块怎么填加呢.我在昨天已经给大家讲解了 看我操作吧

好,那么我们来填加窗体的代码

好,那么我们这个程序就完成了 咱们来测试一下

那咱们来生成

为了不让大家弄混了  改成 hack58.exe

好的 生成了  我们来试下好不好用呢?

看到了吧?

呵呵 好用  其实这个教程很简单的..

那好..大家888888

我是黑吧 傻小子 请大家多多支持我  ^_^


 

S 下载地址

电信通道
网通通道

 

 
S 相关软件
 VB-QQ加密模块和简单的应用最新动画 VB-QQ加密模块和简单的应用最新版
VB-QQ加密模块和简单的应用最新免杀 VB-QQ加密模块和简单的应用升级版
 VB-QQ加密模块和简单的应用破解版 VB-QQ加密模块和简单的应用注册机
VB-QQ加密模块和简单的应用免费版 VB-QQ加密模块和简单的应用汉化补丁
S 下载说明
为了达到最快的下载速度,推荐使用[讯雷]下载本站软件。
请一定升级到最新版[WinRAR3.5]才能正常解压本站提供的软件!
如果您发现该软件不能下载,请点击报告错误谢谢!
站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站导航 - 作品发布
互联网备案登记:粤ICP备05008775号
友情提示:浏览本站,请使用IE6.0浏览,并将分辩率设置为1024*768 为佳
Copyright © 2002-2005 Hack58.Com. All Rights Reserved .