VB 迅雷地址解密

11300 3
风神网络 2011-1-19 11:01:05 | 显示全部楼层 |阅读模式
Dim a, b, c As String
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
Dim tuqu As String
Dim d As String
Dim ge As String
b = Text1.Text
If b <> "" Then
  ge = InStr(b, "://")
  tiqu = Mid(b, Val(ge) + 3, Len(b) - Val(ge) + 1)
  c = Base64Decode(CStr(tiqu))
  d = Mid(c, 3, Len(c) - 4)
End If
Text2.Text = d
End Sub
Private Sub Timer1_Timer()
jqb = Clipboard.GetText()
If jqb <> "" And Mid(jqb, 1, 10) = "thunder://" Then
  Text1.Text = Clipboard.GetText()
End If
End Sub


Private Const cstBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
Private arrBase64() As String
Public Function Base64Decode(strEncoded As String) As String '解密
On Error Resume Next
Dim arrB() As Byte, bTmp(3)  As Byte, bT, bRet() As Byte
Dim I As Long, J As Long
arrB = StrConv(strEncoded, vbFromUnicode)
J = InStr(strEncoded & "=", "=") - 2
ReDim bRet(J - J \ 4 - 1)
For I = 0 To J Step 4
    Erase bTmp
    bTmp(0) = (InStr(cstBase64, Chr(arrB(I))) - 1) And 63
    bTmp(1) = (InStr(cstBase64, Chr(arrB(I + 1))) - 1) And 63
    bTmp(2) = (InStr(cstBase64, Chr(arrB(I + 2))) - 1) And 63
    bTmp(3) = (InStr(cstBase64, Chr(arrB(I + 3))) - 1) And 63
   
    bT = bTmp(0) * 2 ^ 18 + bTmp(1) * 2 ^ 12 + bTmp(2) * 2 ^ 6 + bTmp(3)
   
    bRet((I \ 4) * 3) = bT \ 65536
    bRet((I \ 4) * 3 + 1) = (bT And 65280) \ 256
    bRet((I \ 4) * 3 + 2) = bT And 255
Next
Base64Decode = StrConv(bRet, vbUnicode)
End Function
Public Function Base64Encode(strSource As String) As String '附加加密
On Error Resume Next
If UBound(arrBase64) = -1 Then
    arrBase64 = Split(StrConv(cstBase64, vbUnicode), vbNullChar)
End If
Dim arrB() As Byte, bTmp(2)  As Byte, bT As Byte
Dim I As Long, J As Long
arrB = StrConv(strSource, vbFromUnicode)
J = UBound(arrB)
For I = 0 To J Step 3
    Erase bTmp
    bTmp(0) = arrB(I + 0)
    bTmp(1) = arrB(I + 1)
    bTmp(2) = arrB(I + 2)
   
    bT = (bTmp(0) And 252) / 4
    Base64Encode = Base64Encode & arrBase64(bT)
   
    bT = (bTmp(0) And 3) * 16
    bT = bT + bTmp(1) \ 16
    Base64Encode = Base64Encode & arrBase64(bT)
   
    bT = (bTmp(1) And 15) * 4
    bT = bT + bTmp(2) \ 64
    If I + 1 <= J Then
        Base64Encode = Base64Encode & arrBase64(bT)
    Else
        Base64Encode = Base64Encode & "="
    End If
   
    bT = bTmp(2) And 63
    If I + 2 <= J Then
        Base64Encode = Base64Encode & arrBase64(bT)
    Else
        Base64Encode = Base64Encode & "="
    End If
Next
End Function
软件开发、建站系统、红客技术、汽车租赁
hexianhong 2011-1-19 14:32:13 | 显示全部楼层
[s:9] 我想知道怎么样才能禁止它下载
风神网络 2011-1-19 22:50:08 | 显示全部楼层
说明白一点
软件开发、建站系统、红客技术、汽车租赁
lei0018 2011-2-5 23:19:15 | 显示全部楼层
。。。这个是???我怎么看不懂啊。。。
道可道,非常道.名可名,非常名.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

风神网络

高级红客

关注
  • 15
    主题
  • 15
    粉丝
  • 6
    关注
主营:汽车出租、代驾、陪练、二手车买卖; 软件开发、建站服务、网络工程、建站系统、黑客技术

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行