QQLogin.frm
上传用户:luoweizhao
上传日期:2022-08-01
资源大小:1290k
文件大小:52k
源码类别:

外挂编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0"; "shdocvw.dll"
  3. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  4. Object = "{48E59290-9880-11CF-9754-00AA00C00908}#1.0#0"; "MSINET.OCX"
  5. Begin VB.Form QQLogin 
  6.    AutoRedraw      =   -1  'True
  7.    BorderStyle     =   3  'Fixed Dialog
  8.    Caption         =   "QQ登录"
  9.    ClientHeight    =   3345
  10.    ClientLeft      =   2835
  11.    ClientTop       =   3375
  12.    ClientWidth     =   4800
  13.    Icon            =   "QQLogin.frx":0000
  14.    LinkTopic       =   "Form1"
  15.    LockControls    =   -1  'True
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   1976.337
  19.    ScaleMode       =   0  'User
  20.    ScaleWidth      =   4506.941
  21.    ShowInTaskbar   =   0   'False
  22.    StartUpPosition =   1  '所有者中心
  23.    Begin MSWinsockLib.Winsock Winsock1 
  24.       Left            =   1800
  25.       Top             =   120
  26.       _ExtentX        =   741
  27.       _ExtentY        =   741
  28.       _Version        =   393216
  29.    End
  30.    Begin VB.Timer Timer2 
  31.       Enabled         =   0   'False
  32.       Interval        =   500
  33.       Left            =   600
  34.       Top             =   120
  35.    End
  36.    Begin VB.TextBox Text3 
  37.       Alignment       =   2  'Center
  38.       BeginProperty Font 
  39.          Name            =   "宋体"
  40.          Size            =   10.5
  41.          Charset         =   134
  42.          Weight          =   400
  43.          Underline       =   0   'False
  44.          Italic          =   0   'False
  45.          Strikethrough   =   0   'False
  46.       EndProperty
  47.       ForeColor       =   &H00FF0000&
  48.       Height          =   355
  49.       IMEMode         =   3  'DISABLE
  50.       Left            =   480
  51.       MaxLength       =   4
  52.       TabIndex        =   3
  53.       Top             =   2160
  54.       Width           =   855
  55.    End
  56.    Begin VB.Frame Frame1 
  57.       Caption         =   "用户登陆"
  58.       ForeColor       =   &H000000FF&
  59.       Height          =   3135
  60.       Left            =   120
  61.       TabIndex        =   0
  62.       Top             =   120
  63.       Width           =   4558
  64.       Begin VB.Timer Timer3 
  65.          Interval        =   1000
  66.          Left            =   1080
  67.          Top             =   720
  68.       End
  69.       Begin InetCtlsObjects.Inet Inet1 
  70.          Left            =   120
  71.          Top             =   600
  72.          _ExtentX        =   1005
  73.          _ExtentY        =   1005
  74.          _Version        =   393216
  75.       End
  76.       Begin VB.Timer Timer5 
  77.          Enabled         =   0   'False
  78.          Interval        =   5000
  79.          Left            =   0
  80.          Top             =   0
  81.       End
  82.       Begin MSWinsockLib.Winsock Winsock4 
  83.          Left            =   3480
  84.          Top             =   0
  85.          _ExtentX        =   741
  86.          _ExtentY        =   741
  87.          _Version        =   393216
  88.          RemotePort      =   5
  89.       End
  90.       Begin MSWinsockLib.Winsock Winsock3 
  91.          Left            =   2880
  92.          Top             =   0
  93.          _ExtentX        =   741
  94.          _ExtentY        =   741
  95.          _Version        =   393216
  96.          RemotePort      =   5
  97.       End
  98.       Begin VB.Timer Timer1 
  99.          Enabled         =   0   'False
  100.          Interval        =   10
  101.          Left            =   1080
  102.          Top             =   0
  103.       End
  104.       Begin MSWinsockLib.Winsock Winsock2 
  105.          Left            =   2280
  106.          Top             =   0
  107.          _ExtentX        =   741
  108.          _ExtentY        =   741
  109.          _Version        =   393216
  110.       End
  111.       Begin QQ伴侣.XPButton2 XPButton21 
  112.          Height          =   345
  113.          Left            =   3480
  114.          TabIndex        =   13
  115.          Top             =   240
  116.          Width           =   690
  117.          _ExtentX        =   1217
  118.          _ExtentY        =   609
  119.          Caption         =   "清除"
  120.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  121.             Name            =   "Verdana"
  122.             Size            =   8.25
  123.             Charset         =   0
  124.             Weight          =   400
  125.             Underline       =   0   'False
  126.             Italic          =   0   'False
  127.             Strikethrough   =   0   'False
  128.          EndProperty
  129.       End
  130.       Begin QQ伴侣.XPButton2 XPButton2 
  131.          Cancel          =   -1  'True
  132.          Height          =   375
  133.          Left            =   3220
  134.          TabIndex        =   12
  135.          Top             =   2600
  136.          Width           =   975
  137.          _ExtentX        =   1720
  138.          _ExtentY        =   661
  139.          Caption         =   "退出"
  140.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  141.             Name            =   "Verdana"
  142.             Size            =   8.25
  143.             Charset         =   0
  144.             Weight          =   400
  145.             Underline       =   0   'False
  146.             Italic          =   0   'False
  147.             Strikethrough   =   0   'False
  148.          EndProperty
  149.       End
  150.       Begin QQ伴侣.XPButton2 XPButton1 
  151.          Default         =   -1  'True
  152.          Height          =   375
  153.          Left            =   360
  154.          TabIndex        =   11
  155.          Top             =   2595
  156.          Width           =   975
  157.          _ExtentX        =   1720
  158.          _ExtentY        =   661
  159.          Caption         =   "登录"
  160.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  161.             Name            =   "Verdana"
  162.             Size            =   8.25
  163.             Charset         =   0
  164.             Weight          =   400
  165.             Underline       =   0   'False
  166.             Italic          =   0   'False
  167.             Strikethrough   =   0   'False
  168.          EndProperty
  169.       End
  170.       Begin VB.PictureBox Picture2 
  171.          BorderStyle     =   0  'None
  172.          Height          =   265
  173.          Left            =   360
  174.          ScaleHeight     =   270
  175.          ScaleWidth      =   1455
  176.          TabIndex        =   9
  177.          Top             =   1200
  178.          Width           =   1455
  179.          Begin VB.CheckBox Check1 
  180.             Caption         =   "保存登陆"
  181.             Height          =   255
  182.             Left            =   0
  183.             TabIndex        =   10
  184.             Top             =   0
  185.             Value           =   1  'Checked
  186.             Width           =   1215
  187.          End
  188.       End
  189.       Begin VB.PictureBox Picture1 
  190.          BorderStyle     =   0  'None
  191.          Height          =   860
  192.          Left            =   2200
  193.          MouseIcon       =   "QQLogin.frx":058A
  194.          MousePointer    =   99  'Custom
  195.          ScaleHeight     =   855
  196.          ScaleWidth      =   1995
  197.          TabIndex        =   8
  198.          Top             =   1560
  199.          Visible         =   0   'False
  200.          Width           =   2000
  201.       End
  202.       Begin VB.ComboBox Combo1 
  203.          BeginProperty Font 
  204.             Name            =   "宋体"
  205.             Size            =   12
  206.             Charset         =   134
  207.             Weight          =   400
  208.             Underline       =   0   'False
  209.             Italic          =   0   'False
  210.             Strikethrough   =   0   'False
  211.          EndProperty
  212.          Height          =   360
  213.          IMEMode         =   3  'DISABLE
  214.          Left            =   1320
  215.          TabIndex        =   1
  216.          Text            =   "输入QQ号码"
  217.          Top             =   240
  218.          Width           =   2055
  219.       End
  220.       Begin VB.TextBox Text2 
  221.          Height          =   375
  222.          IMEMode         =   3  'DISABLE
  223.          Left            =   1320
  224.          MaxLength       =   21
  225.          PasswordChar    =   "*"
  226.          TabIndex        =   2
  227.          Top             =   720
  228.          Width           =   2845
  229.       End
  230.       Begin QQ伴侣.Downloader Downloader1 
  231.          Left            =   3960
  232.          Top             =   0
  233.          _ExtentX        =   847
  234.          _ExtentY        =   847
  235.       End
  236.       Begin VB.Label Label4 
  237.          Alignment       =   2  'Center
  238.          Caption         =   "代理设置"
  239.          BeginProperty Font 
  240.             Name            =   "宋体"
  241.             Size            =   9
  242.             Charset         =   134
  243.             Weight          =   700
  244.             Underline       =   0   'False
  245.             Italic          =   0   'False
  246.             Strikethrough   =   0   'False
  247.          EndProperty
  248.          ForeColor       =   &H00FF0000&
  249.          Height          =   255
  250.          Left            =   3350
  251.          MouseIcon       =   "QQLogin.frx":06DC
  252.          MousePointer    =   99  'Custom
  253.          TabIndex        =   16
  254.          Top             =   1230
  255.          Width           =   885
  256.       End
  257.       Begin VB.Label Label3 
  258.          Alignment       =   2  'Center
  259.          Caption         =   "加载中..."
  260.          ForeColor       =   &H00FF0000&
  261.          Height          =   255
  262.          Left            =   2400
  263.          TabIndex        =   15
  264.          Top             =   1680
  265.          Width           =   1815
  266.       End
  267.       Begin VB.Label Label7 
  268.          Caption         =   "换一个"
  269.          BeginProperty Font 
  270.             Name            =   "宋体"
  271.             Size            =   9
  272.             Charset         =   134
  273.             Weight          =   700
  274.             Underline       =   0   'False
  275.             Italic          =   0   'False
  276.             Strikethrough   =   0   'False
  277.          EndProperty
  278.          ForeColor       =   &H000000FF&
  279.          Height          =   255
  280.          Left            =   1440
  281.          MouseIcon       =   "QQLogin.frx":082E
  282.          MousePointer    =   99  'Custom
  283.          TabIndex        =   7
  284.          Top             =   2160
  285.          Width           =   735
  286.       End
  287.       Begin VB.Label Label6 
  288.          Caption         =   "请输入右边的验证码:"
  289.          Height          =   375
  290.          Left            =   360
  291.          TabIndex        =   6
  292.          Top             =   1680
  293.          Width           =   1935
  294.       End
  295.       Begin VB.Label Label2 
  296.          Caption         =   "QQ密码:"
  297.          Height          =   255
  298.          Left            =   360
  299.          TabIndex        =   5
  300.          Top             =   840
  301.          Width           =   855
  302.       End
  303.       Begin VB.Label Label1 
  304.          Caption         =   "QQ号码:"
  305.          Height          =   255
  306.          Left            =   360
  307.          TabIndex        =   4
  308.          Top             =   360
  309.          Width           =   855
  310.       End
  311.    End
  312.    Begin SHDocVwCtl.WebBrowser WebBrowser1 
  313.       Height          =   735
  314.       Left            =   1680
  315.       TabIndex        =   14
  316.       Top             =   4440
  317.       Width           =   1455
  318.       ExtentX         =   2566
  319.       ExtentY         =   1296
  320.       ViewMode        =   0
  321.       Offline         =   0
  322.       Silent          =   0
  323.       RegisterAsBrowser=   0
  324.       RegisterAsDropTarget=   1
  325.       AutoArrange     =   0   'False
  326.       NoClientEdge    =   0   'False
  327.       AlignLeft       =   0   'False
  328.       NoWebView       =   0   'False
  329.       HideFileNames   =   0   'False
  330.       SingleClick     =   0   'False
  331.       SingleSelection =   0   'False
  332.       NoFolders       =   0   'False
  333.       Transparent     =   0   'False
  334.       ViewID          =   "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
  335.       Location        =   ""
  336.    End
  337. End
  338. Attribute VB_Name = "QQLogin"
  339. Attribute VB_GlobalNameSpace = False
  340. Attribute VB_Creatable = False
  341. Attribute VB_PredeclaredId = True
  342. Attribute VB_Exposed = False
  343. Dim MTime As Integer
  344. Dim i As Integer
  345. Dim js As Integer
  346. '========获取验证码==========
  347. Dim mintFile As Integer     '文件句柄
  348. Dim mblnBegin As Boolean    '记录是否是第一次取得数据
  349. Dim DownGifSize As Long     '已下载的文件大小
  350. Dim GifSize As Long         '文件大小
  351. '========获取验证码==========
  352. Dim login_temp As String
  353. Dim yzmcookie As String
  354. Dim login_qq As Boolean     '记录是否第一次取得数据
  355. Dim login2 As Boolean       '检测是否失败
  356. Dim qqsum As Integer
  357. Dim tqq(50) As String
  358. Dim tmm(50) As String
  359. Dim deletei As Integer
  360. Dim Data_yzm As String
  361. Dim cs As Integer
  362. Dim Farmlx As Integer
  363. Private Sub Combo1_Click()
  364.     On Error Resume Next
  365.     Text2.Text = tmm(Combo1.ListIndex + deletei)
  366.     Text3.SetFocus
  367. End Sub
  368. Private Sub Label4_Click()
  369.     QQLogin.Visible = False
  370.     Form6.Check1.value = Proxy
  371.     Form6.Text1.Text = Proxy_IP
  372.     If Len(Proxy_U) > 0 Then Form6.Text3.Text = Proxy_U
  373.     If Len(Proxy_P) > 0 Then Form6.Text4.Text = Proxy_P
  374.     If Proxy_DK > 0 Then Form6.Text2.Text = Proxy_DK
  375.     Form6.Show vbModal, Me
  376.     Unload QQLogin
  377. End Sub
  378. Private Sub Timer1_Timer()
  379.     On Error Resume Next
  380.     Dim t1 As String, t2 As String
  381.     Dim szini() As String
  382.     Dim sum As Integer
  383.     Dim q() As String
  384.     Dim p() As String
  385.     Dim TTime As String
  386.     
  387.   
  388.     Combo1.Clear
  389.     Timer1.Enabled = False
  390.     
  391.     t1 = Space$(512)
  392.     t2 = Space$(512)
  393.     GetPrivateProfileString "Login", "Q", "", t1, 512, App.Path & "Config.ini"
  394.     GetPrivateProfileString "Login", "P", "", t2, 512, App.Path & "Config.ini"
  395.     t1 = Left$(t1, Len(Trim$(t1)) - 1)
  396.     t2 = Left$(t2, Len(Trim$(t2)) - 1)
  397.     If Len(t1) > 0 And Len(t2) > 0 Then
  398.         qqtemp = t1
  399.         If InStr(t1, ",") > 0 Then
  400.             q = Split(t1, ",")
  401.             p = Split(t2, ",")
  402.             sum = UBound(q())
  403.             If sum > 50 Then sum = 50
  404.             qqsum = sum
  405.             For i = 0 To sum
  406.                 tqq(i) = q(i)
  407.                 tmm(i) = p(i)
  408.                 Combo1.AddItem q(i)
  409.             Next i
  410.         Else
  411.             qqsum = 0
  412.             tqq(0) = t1
  413.             tmm(0) = t2
  414.             Combo1.AddItem t1
  415.         End If
  416.         Combo1.ListIndex = 0
  417.         Combo1.SetFocus
  418.     Else
  419.         qqsum = -1
  420.     End If
  421.     TTime = Space$(64)
  422.     GetPrivateProfileString "Config", "shicha", "", TTime, 64, App.Path & "Config.ini"
  423.     TTime = Left$(TTime, Len(Trim$(TTime)) - 1)
  424.     If Len(TTime) > 0 Then
  425.         inisc = TTime
  426.     End If
  427.     Call shuaxin
  428. End Sub
  429. Private Sub Timer3_Timer()
  430. If QQLogin.Visible = False And login = True Then
  431.    js = js + 1
  432.    If js >= 900 Then
  433.       js = 0
  434.       If Farmqk = True Then
  435.          WebBrowser1.Navigate2 "http://happyfarm.xiaoyou.qq.com/?" & Time_C, "GET", , , WebBasic
  436.       Else
  437.          WebBrowser1.Navigate2 "http://happyfarm.qzone.qq.com/?" & Time_C, "GET", , , WebBasic
  438.       End If
  439.    End If
  440. End If
  441. End Sub
  442. Private Sub Timer5_Timer()
  443.     Timer5.Enabled = False
  444.     If login2 = True Then
  445.         Winsock3.Close
  446.         If cs <= 3 Then
  447.             login_temp = ""
  448.             Timer5.Interval = 3000      '设置超时为5秒
  449.             Timer5.Enabled = True       '启动超时机制
  450.             login2 = True
  451.             cs = cs + 1
  452.             
  453.             Debug.Print "正在重试"
  454.             If Proxy = 1 Then  '使用代理
  455.                 Winsock3.Close
  456.                 Winsock3.RemoteHost = Proxy_IP
  457.                 Winsock3.RemotePort = Proxy_DK
  458.                 Winsock3.Connect
  459.             Else
  460.                 Winsock3.Close
  461.                 Winsock3.RemoteHost = "xiaoyou.qq.com"
  462.                 Winsock3.RemotePort = 80
  463.                 Winsock3.Connect
  464.             End If
  465.         Else
  466.             MsgBox "登录失败,可能是QQ服务器繁忙。", 48, "失败提示"
  467.             XPButton1.Caption = "登录"
  468.             Call shuaxin  '刷新验证码
  469.         End If
  470.     ElseIf login_qq = True Then
  471.            
  472.         MsgBox "登录失败,可能是QQ服务器繁忙!", 48, "失败提示"
  473.         XPButton1.Caption = "登录"
  474.         Call shuaxin  '刷新验证码
  475.         
  476.         Debug.Print "登录失败,可能是QQ服务器繁忙!" & "  " & login2
  477.     End If
  478. End Sub
  479. Private Sub XPButton21_Click()
  480.     On Error Resume Next
  481.     Dim wz As Integer
  482.     Dim lsqq As String, lsmm As String
  483.     Dim q() As String, p() As String
  484.     Combo1.Text = Trim(Combo1.Text)
  485.     If Combo1.Text = "输入QQ号码" Then
  486.         Combo1.Text = ""
  487.     Else
  488.         If Combo1.ListCount > 0 Then
  489.             For i = 0 To Combo1.ListCount - 1
  490.                 If Val(Combo1.Text) = tqq(i) Then
  491.                     tqq(i) = ""
  492.                     tmm(i) = ""
  493.                 End If
  494.                 lsqq = lsqq & "," & tqq(i)
  495.                 lsmm = lsmm & "," & tmm(i)
  496.             Next i
  497.             lsqq = Replace(lsqq, ",,,", ",")
  498.             lsmm = Replace(lsmm, ",,,", ",")
  499.             lsqq = Replace(lsqq, ",,", ",")
  500.             lsmm = Replace(lsmm, ",,", ",")
  501.             If Right(lsqq, 1) = "," Then lsqq = Mid(lsqq, 1, Len(lsqq) - 1)
  502.             If Right(lsmm, 1) = "," Then lsmm = Mid(lsmm, 1, Len(lsmm) - 1)
  503.             If Left(lsqq, 1) = "," Then lsqq = Mid(lsqq, 2, Len(lsqq))
  504.             If Left(lsmm, 1) = "," Then lsmm = Mid(lsmm, 2, Len(lsmm))
  505.             WritePrivateProfileString "Login", "Q", lsqq, App.Path & "Config.ini"
  506.             WritePrivateProfileString "Login", "P", lsmm, App.Path & "Config.ini"
  507.             Combo1.Clear
  508.             If Len(lsqq) > 0 And Len(lsmm) > 0 Then
  509.                 If InStr(lsqq, ",") > 0 Then
  510.                     q = Split(lsqq, ",")
  511.                     p = Split(lsmm, ",")
  512.                     sum = UBound(q())
  513.                     If sum > 50 Then sum = 50
  514.                     qqsum = sum
  515.                     For i = 0 To sum
  516.                         tqq(i) = q(i)
  517.                         tmm(i) = p(i)
  518.                         Combo1.AddItem q(i)
  519.                     Next i
  520.                 Else
  521.                     qqsum = 0
  522.                     tqq(0) = lsqq
  523.                     tmm(0) = lsmm
  524.                     Combo1.AddItem lsqq
  525.                 End If
  526.                 Combo1.ListIndex = 0
  527.                 Combo1.SetFocus
  528.             Else
  529.                 qqsum = -1
  530.                 Text2.Text = ""
  531.             End If
  532.         Else
  533.             Combo1.Clear
  534.             Text2.Text = ""
  535.         End If
  536.     End If
  537.     If Combo1.ListCount = 0 Then qqsum = -1
  538. End Sub
  539. Private Sub Form_Load()
  540.     On Error Resume Next
  541.     Timer1.Enabled = True
  542.     
  543.     WebBrowser1.Navigate "about:blank"
  544. End Sub
  545. Private Sub Label7_Click()
  546.     Call shuaxin  '刷新验证码
  547. End Sub
  548. Private Sub Picture1_Click()
  549.     Call shuaxin  '刷新验证码
  550. End Sub
  551. Private Sub Text1_keypress(KeyAscii As Integer)
  552.     If KeyAscii = 13 Then XPButton1_Click
  553.     If KeyAscii = 27 Then Text1.Text = ""
  554. End Sub
  555. Private Sub Text2_GotFocus()
  556.     Text2.SelStart = 0
  557.     Text2.SelLength = Len(Text2)
  558. End Sub
  559. Private Sub Text2_KeyPress(KeyAscii As Integer)
  560.     If KeyAscii = 13 Then XPButton1_Click
  561.     If KeyAscii = 27 Then Text2.Text = ""
  562. End Sub
  563. Private Sub Text3_KeyPress(KeyAscii As Integer)
  564.     If KeyAscii = 13 Then XPButton1_Click
  565.     If KeyAscii = 27 Then Text3.Text = ""
  566. End Sub
  567. Private Sub Label3_Click()
  568.     Call shuaxin  '刷新验证码
  569. End Sub
  570. Private Sub shuaxin()
  571.     On Error Resume Next
  572.     '初始相关数据
  573.     Text3.Text = ""
  574.     DownGifSize = 0
  575.     GifSize = 0
  576.     Label3.Caption = "加载中..."
  577.     Dim tem As String
  578.     tem = "0" & Rnd * 1 & Int(Rnd * 50000000 + 1)
  579.     Downloader1.BeginDownload "http://ptlogin2.qq.com/getimage?aid=15000102&" & tem, Main.SysPath & "yzm"
  580.     Timer2.Interval = 3000      '设置超时为5秒
  581.     Timer2.Enabled = True
  582. End Sub
  583. Private Sub Timer2_Timer()   '防止超时
  584.     Timer2.Enabled = False
  585.     Picture1.Visible = False
  586.     Label3.Caption = "验证码获取失败!"
  587.     Debug.Print "验证码重新获取": Call shuaxin: Exit Sub
  588. End Sub
  589. Private Sub Downloader1_DownloadAllComplete(FileNotDownload() As String)
  590.     On Error Resume Next
  591.     If UBound(FileNotDownload) > 0 Or Testdown = True Then
  592.         Label3.Caption = "获取验证码失败!"
  593.         Label3.Enabled = True
  594.         Call shuaxin
  595.     Else
  596.     
  597.         Label3.Visible = False
  598.         Timer2.Enabled = False
  599.         Picture1.Picture = LoadPicture("")
  600.         Picture1.Picture = LoadPicture(Main.SysPath & "yzm")
  601.         If Picture1.Picture = 0 Then Debug.Print "验证码重新获取": Call shuaxin: Exit Sub
  602.         Picture1.Visible = True
  603.         If Combo1.Text <> "" Then Text3.SetFocus
  604.     End If
  605. End Sub
  606. '登录
  607. Private Sub XPButton1_Click()
  608.     On Error Resume Next
  609.     Dim login_temp As String, tem1, tem2 As String
  610.     Dim qqi, qq_key As String, p As String
  611.     Dim a1 As String, a2 As String, pass As String
  612.     Dim posttem As String
  613.     Dim host As String
  614.     Dim BinBuff() As Byte
  615.     Combo1.Text = Trim(Combo1.Text)
  616.     Text2.Text = Trim(Text2.Text)
  617.     Text3.Text = Trim(Text3.Text)
  618.     If Len(Combo1.Text) = 0 Or Len(Text2.Text) = 0 Then MsgBox "请输入您的QQ号和密码! ", 64, "提醒": Exit Sub
  619.     If Len(Text3.Text) = 0 Then MsgBox "请输入登录验证码 ", 64, "提醒": Exit Sub
  620.     If FZDD(Combo1.Text) = False Then  '防止多次登录
  621.         If XPButton1.Caption <> "登录中..." Then
  622.             XPButton1.Caption = "登录中..."
  623.             login_temp = ""
  624.             Timer5.Interval = 5000      '设置超时为5秒
  625.             Timer5.Enabled = True       '启动超时机制
  626.             login_qq = True
  627.             a1 = Replace(cipher(Text2.Text), """", "~")
  628.             a2 = Replace(a1, "", "‖")
  629.             pass = Replace(a2, "~", """")
  630.             pass = Replace(pass, "‖", "\")
  631.             p = jiemi(pass, Text3.Text)
  632.             posttem = "u=" & Combo1.Text & "&p=" & p & "&verifycode=" & Text3.Text & "&aid=15000102&u1=http%3A%2F%2Fxiaoyou.qq.com%2Findex.php%3Fmod%3Dlogin&fp=&h=1&ptredirect=1&ptlang=0&from_ui=1&dumy="
  633.             
  634.             Inet1.Execute "http://ptlogin2.qq.com/login", "POST", posttem, Content_Type & vbCrLf & "Referer: http://xiaoyou.qq.com" & vbCrLf & User_Agent
  635.             Do While Inet1.StillExecuting
  636.                 DoEvents
  637.             Loop
  638.             BinBuff = Inet1.GetChunk(0, icByteArray)
  639.             login_temp = UTF8_Decode(BinBuff)
  640.             
  641.             If InStr(login_temp, "<title>腾讯登录页面</title>") > 0 Then
  642.                 If InStr(login_temp, "密码有误") > 0 Or InStr(login_temp, "错误的次数过多") > 0 Then
  643.                     MsgBox "您输入的密码错误,请重新输入!  ", 48, "提示"
  644.                 ElseIf InStr(login_temp, "验证码有误") > 0 Then
  645.                     MsgBox "您输入的验证码有误,请重试!  ", 48, "提示"
  646.                 Else
  647.                     MsgBox "登录失败,请重新尝试!  ", 48, "提示"
  648.                 End If
  649.                 
  650.                 XPButton1.Caption = "登录"
  651.                 Call shuaxin  '刷新验证码
  652.                 Timer5.Enabled = False      '关闭超时机制
  653.             Else
  654. '                XPButton1.Caption = "登录"
  655. '                Call shuaxin  '刷新验证码
  656. '                Exit Sub
  657.                 If InStr(login_temp, "jihuo.qq.com") > 0 Then
  658.                     jh = MsgBox("您输入的QQ需要激活才能使用,请确认是否要激活?", 1, "提示")
  659.     
  660.                     If jh = 1 Then
  661.                         Call gotoqqjh
  662.                     End If
  663.                     XPButton1.Caption = "登录"
  664.                     Call shuaxin  '刷新验证码
  665.                     login_temp = ""
  666.                 ElseIf InStr(login_temp, "top.location.href='http://xiaoyou.qq.com") > 0 Then
  667.                     FarmCookies = ""
  668.                     WebBrowser1.Navigate2 "http://xiaoyou.qq.com/favicon.ico?" & Time_C, "GET", , , WebBasic
  669. '                    XPButton1.Caption = "登录"
  670.                     Debug.Print "登录成功!"
  671.                 End If
  672.             End If
  673.         End If
  674.     End If
  675. End Sub
  676. Private Sub WebBrowser1_DownloadComplete()
  677.     On Error Resume Next
  678.     Dim webcookies As String
  679.     Dim loading As Boolean
  680.     Dim temp As String
  681.     WebBrowser1.Silent = True
  682.     SetProcessWorkingSetSize GetCurrentProcess(), -1&, -1&
  683.     webtemp = webtemp & WebBrowser1.Document.body.innertext
  684.     webcookies = WebBrowser1.Document.cookie
  685.     
  686.     If InStr(webcookies, "skey=") > 0 Then
  687.        If Len(FarmCookies) = 0 Then
  688.           loading = True
  689.        End If
  690.        FarmCookies = webcookies  '记录cookies
  691.        If loading = True Then
  692.             Timer5.Enabled = False
  693.             login_temp = ""
  694.             Timer5.Interval = 5000      '设置超时为5秒
  695.             Timer5.Enabled = True       '启动超时机制
  696.             login2 = True
  697.             Debug.Print "开始登录校友"
  698.             
  699.             temp = Space$(32)
  700.             GetPrivateProfileString Combo1.Text, "Farmlx", "", temp, 64, App.Path & "Config.ini"
  701.             Farmlx = Val(Left$(temp, Len(Trim$(temp)) - 1))
  702.             
  703.             If Farmlx <> 2 Then
  704.                 If Proxy = 1 Then  '使用代理
  705.                     Winsock3.Close
  706.                     Winsock3.RemoteHost = Proxy_IP
  707.                     Winsock3.RemotePort = Proxy_DK
  708.                     Winsock3.Connect
  709.                 Else
  710.                     Winsock3.Close
  711.                     Winsock3.RemoteHost = "xiaoyou.qq.com"
  712.                     Winsock3.RemotePort = 80
  713.                     Winsock3.Connect
  714.                 End If
  715.             Else
  716.                 Timer5.Enabled = False
  717.                 Farmqk = True
  718.                 Call wclogin  '完成登录
  719.             End If
  720.        End If
  721.     End If
  722. End Sub
  723. Private Sub Winsock3_Connect()
  724.     On Error Resume Next
  725.     Dim strCommand As String
  726.     Dim proxytemp As String
  727.     
  728. '    Debug.Print Now
  729.     If Proxy = 1 Then  '使用代理
  730.         proxytemp = "http://xiaoyou.qq.com"
  731.     End If
  732.     strCommand = "GET " & proxytemp & "/index.php?mod=home HTTP/1.1" & vbCrLf
  733.     strCommand = strCommand + "Accept: */*" + vbCrLf
  734.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  735. '    strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  736.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  737.     strCommand = strCommand & "Host: xiaoyou.qq.com" & vbCrLf
  738.     strCommand = strCommand & "Connection: close" & vbCrLf
  739.     strCommand = strCommand & "Referer: http://ptlogin2.qq.com/" & vbCrLf
  740.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)" & vbCrLf
  741.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  742. '    strCommand = strCommand & "Cookie: pt2gguin=" & login_uid & "; uin=" & login_uid & "; skey=" & login_skey & "; ptcz=" & login_ptcz & "; pvid=" & login_pvid & ";" & vbCrLf
  743.     strCommand = strCommand & vbCrLf
  744.     Winsock3.SendData strCommand
  745.     
  746.     
  747. End Sub
  748. Private Sub Winsock3_DataArrival(ByVal bytesTotal As Long)
  749.     On Error Resume Next
  750.     ReDim str(bytesTotal - 1) As Byte
  751.     Winsock3.GetData str, vbArray + vbByte
  752.     login_temp = login_temp & UTF8_Decode(str)
  753.     If InStr(login_temp, "icon_app_manage") > 0 Then
  754.         Call Winsock3_Close
  755.     End If
  756.     
  757. '    Debug.Print Now
  758. End Sub
  759. Private Sub Winsock3_Close()
  760.     On Error Resume Next
  761.     Winsock3.Close
  762.     Dim sz As String
  763.     If Len(login_temp) > 0 Then
  764.         Winsock3.Close
  765.         login2 = False
  766.         Timer5.Enabled = False
  767.         
  768.         If InStr(login_temp, "pst=") > 0 Then
  769.             Dim pst_temp As Long
  770.             pst_temp = split_m(4, login_temp, "pst")
  771.             If pst_temp > 0 Then pst = pst_temp
  772.             pst_temp = DateDiff("s", DateSerial(1970, 1, 1), Now()) - pst_temp
  773.             If pst_temp > 0 Then shicha = pst_temp
  774.             Call shichaini(shicha)  '更新时差
  775.         End If
  776.         If InStr(login_temp, "icon_app_manage") > 0 Then
  777.             If InStr(login_temp, ">QQ农场</a>") > 0 Then
  778.                Farmqk = True
  779.                sz = "2"
  780.             Else
  781.                Farmqk = False
  782.                sz = "1"
  783.             End If
  784.             Call wclogin  '完成登录
  785.             
  786.             WritePrivateProfileString Combo1.Text, "Farmlx", sz, App.Path & "Config.ini"
  787.             
  788.         ElseIf InStr(login_temp, "location: /index.html?ref=http") > 0 Then
  789.             MsgBox "登录失败,可能是QQ服务器繁忙!", 48, "失败提示"
  790.             XPButton1.Caption = "登录"
  791.             Call shuaxin  '刷新验证码
  792.         ElseIf InStr(login_temp, "出错啦,您还没有注册,") > 0 Or InStr(login_temp, "location: /index.php?mod=") > 0 Then
  793.             Farmqk = False
  794.             login_temp = ""
  795.             Timer5.Interval = 5000      '设置超时为5秒
  796.             Timer5.Enabled = True       '启动超时机制
  797.             login2 = True
  798.             If Proxy = 1 Then  '使用代理
  799.                 Winsock4.Close
  800.                 Winsock4.RemoteHost = Proxy_IP
  801.                 Winsock4.RemotePort = Proxy_DK
  802.                 Winsock4.Connect
  803.             Else
  804.                 Winsock4.Close
  805.                 Winsock4.RemoteHost = "happyfarm.qzone.qq.com"
  806.                 Winsock4.RemotePort = 80
  807.                 Winsock4.Connect
  808.             End If
  809.             Exit Sub
  810.         Else
  811.             MsgBox "登录失败,可能是QQ服务器繁忙!!", 48, "失败提示"
  812.             XPButton1.Caption = "登录"
  813.             Call shuaxin  '刷新验证码
  814.         End If
  815.         login_temp = ""
  816.     End If
  817. End Sub
  818. Private Sub Winsock4_Connect()
  819.     On Error Resume Next
  820.     Dim strCommand As String
  821.     Dim proxytemp As String
  822.     If Proxy = 1 Then  '使用代理
  823.         proxytemp = "http://happyfarm.qzone.qq.com/"
  824.     End If
  825.     strCommand = "GET " & proxytemp & "/ HTTP/1.1" & vbCrLf
  826.     strCommand = strCommand + "Accept: */*" + vbCrLf
  827.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  828.     strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  829.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  830.     strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  831.     strCommand = strCommand & "Connection: close" & vbCrLf
  832.     strCommand = strCommand & "Referer: http://qzone.qq.com/" & vbCrLf
  833.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)" & vbCrLf
  834.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  835. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & ";" & vbCrLf
  836.     strCommand = strCommand & vbCrLf
  837.     Winsock4.SendData strCommand
  838.     
  839. End Sub
  840. Private Sub Winsock4_DataArrival(ByVal bytesTotal As Long)
  841.     On Error Resume Next
  842.     ReDim str(bytesTotal - 1) As Byte
  843.     Winsock4.GetData str, vbArray + vbByte
  844.     login_temp = login_temp & UTF8_Decode(str)
  845.     If InStr(login_temp, "<!--==E 模框内容-->") > 0 Then
  846.         Call Winsock4_Close
  847.     End If
  848. End Sub
  849. Private Sub Winsock4_Close()
  850.     On Error Resume Next
  851.     Winsock4.Close
  852.     Dim sz As String
  853.     If Len(login_temp) > 0 Then
  854.         Winsock4.Close
  855.         login2 = False
  856.         Timer5.Enabled = False
  857.         If InStr(login_temp, "<!--==E 模框内容-->") > 0 Then
  858.             If InStr(login_temp, "pst=") > 0 Then
  859.                 Dim pst_temp As Long
  860.                 pst_temp = split_m(4, login_temp, "pst")
  861.                 If pst_temp > 0 Then pst = pst_temp
  862.                 pst_temp = DateDiff("s", DateSerial(1970, 1, 1), Now()) - pst_temp
  863.                 If pst_temp > 0 Then shicha = pst_temp
  864.                 Call shichaini(shicha)  '更新时差
  865.             End If
  866.             If InStr(login_temp, "请下载最新的Flash插件") > 0 Then
  867.                Farmqk = False
  868.                Call wclogin  '完成登录
  869.                sz = "1"
  870.                WritePrivateProfileString Combo1.Text, "Farmlx", sz, App.Path & "Config.ini"
  871.             ElseIf InStr(login_temp, "和好友一起开开心心当农场主") > 0 Then
  872.                MsgBox "对不起,您的QQ还没开通开心农场!!", 48, "失败提示"
  873.                XPButton1.Caption = "登录"
  874.                Call shuaxin  '刷新验证码
  875.             End If
  876.         Else
  877.             MsgBox "登录失败,可能是QQ服务器繁忙!!", 48, "失败提示"
  878.             XPButton1.Caption = "登录"
  879.             Call shuaxin  '刷新验证码
  880.         End If
  881.         login_temp = ""
  882.     End If
  883. End Sub
  884. Sub wclogin()  '完成登录
  885.     On Error Resume Next
  886.     Dim lsqq As String, lsmm As String
  887.     Dim jlqq As String, jlmm As String
  888.     Randomize Timer
  889. '    login_pvid = Int(Rnd * 90000 + 10000) & Int(Rnd * 90000 + 10000)
  890.     If Check1.value = 1 Then  '自动保存QQ
  891.         lsqq = Val(Combo1.Text)
  892.         lsmm = decipher(Text2.Text)
  893.         If qqsum >= 0 Then
  894.             For K = 0 To qqsum
  895.                 If tqq(K) = Val(Combo1.Text) Then
  896.                     lsqq = tqq(K)
  897.                     lsmm = decipher(Text2.Text)
  898.                     tqq(K) = ""
  899.                     tmm(K) = ""
  900.                     Exit For
  901.                 End If
  902.             Next K
  903.             For i = 0 To qqsum
  904.                 lsqq = lsqq & "," & tqq(i)
  905.                 lsmm = lsmm & "," & tmm(i)
  906.             Next i
  907.         End If
  908.         lsqq = Replace(lsqq, ",,,", ",")
  909.         lsmm = Replace(lsmm, ",,,", ",")
  910.         lsqq = Replace(lsqq, ",,", ",")
  911.         lsmm = Replace(lsmm, ",,", ",")
  912.         If Right(lsqq, 1) = "," Then lsqq = Mid(lsqq, 1, Len(lsqq) - 1)
  913.         If Right(lsmm, 1) = "," Then lsmm = Mid(lsmm, 1, Len(lsmm) - 1)
  914.         WritePrivateProfileString "Login", "Q", lsqq, App.Path & "Config.ini"
  915.         WritePrivateProfileString "Login", "P", lsmm, App.Path & "Config.ini"
  916.     End If
  917.     
  918.     MyQQ = Combo1.Text
  919.     
  920.     QQLogin.Visible = False
  921.     Form1.Timer1.Enabled = False
  922.     Form1.Timer1.Interval = 10
  923.     Form1.Timer1.Enabled = True
  924.     
  925.     login = True   '记录已经登录
  926.     
  927.     Myuid = 0
  928.     cs = 0
  929.     If pst = 0 Then
  930.        If inisc > 0 Then
  931.           shicha = inisc
  932.           pst = DateDiff("s", DateSerial(1970, 1, 1), Now()) - shicha
  933.        Else
  934.           pst = DateDiff("s", DateSerial(1970, 1, 1), Now()) - 28800
  935.           shicha = Time_C - pst
  936.        End If
  937.     End If
  938.     
  939.     XPButton1.Caption = "登录"
  940.     Form1.Timer13.Enabled = True
  941.     Form1.Timer8.Enabled = True
  942.     Form1.Label26.Caption = MyQQ
  943.     Form1.Label26.Visible = True
  944.     Form1.Label27.Visible = False
  945.     Form1.denglu.Caption = "重新登录(&L)"
  946.     Form1.XPButton21.Caption = "停止工作"
  947.     Form1.XPButton21.ForeColor = &H8000&
  948.     Call jzini(MyQQ)
  949.     Form1.bbi = 300   '背包
  950.     Form1.keygxi = 3600
  951.     Form1.Timer5.Enabled = False: Form1.Timer5.Enabled = True
  952.     Form1.Timer3.Interval = 100: Form1.Timer3.Enabled = False: Form1.Timer3.Enabled = True
  953.     login_time = Time_C
  954.     Main.Caption = "Mainload|" & MyQQ & "|"
  955.     Call jilu("系统", MyQQ, "登录成功(QQ:" & MyQQ & "),当前软件版本:V" & Form1.bbid & " " & Form1.bbname)
  956.     If fqgg = 0 Then
  957.         Call jilu("系统", MyQQ, "温馨提醒:您还没有开启自动“识别狗狗”,可以打开“设置”开启。")
  958.     Else
  959.         Call jilu("系统", MyQQ, "温馨提醒:您已打开自动“识别狗狗”,有狗粮的农场将不自动偷取。")
  960.     End If
  961.     If zdbz = 0 Then Call jilu("系统", MyQQ, "温馨提醒:您还没有打开“自动播种”,请打开“设置”开启。")
  962.     TrayTip Form1, "登录用户:" & MyQQ & vbCrLf & "-----------------------------" & vbCrLf & "欢迎使用《QQ伴侣》by:天堂" & vbCrLf & "使用交流:http://www.h876.com"
  963.     
  964.     js = 898
  965.     
  966.     login_temp = ""
  967.     If Proxy = 1 Then  '使用代理
  968.         Winsock2.Close
  969.         Winsock2.RemoteHost = Proxy_IP
  970.         Winsock2.RemotePort = Proxy_DK
  971.         Winsock2.Connect
  972.     Else
  973.         Winsock2.Close
  974.         Winsock2.RemoteHost = "xiaoyou.qq.com"
  975.         Winsock2.RemotePort = 80
  976.         Winsock2.Connect
  977.     End If
  978. '    Unload QQLogin
  979. End Sub
  980. Private Sub jzini(qq)
  981.     On Error Resume Next
  982.     Dim sz As String
  983.     Dim T As String, t1 As String, t2 As String, gxTemp_temp As String, BmCs_temp As String
  984.     Dim szini() As String
  985.     Dim szini1() As String
  986.     Dim temp As String
  987.     Dim sum As Integer
  988.     
  989.     Dim SmTime_temp As String
  990.     Dim csi_temp As String
  991.     Dim yzmts_temp As String              '验证码提示方式
  992.     Dim shengyin_temp As String           '提示声音文件
  993.     
  994.     
  995.     T = Space$(64)
  996.     t1 = Space$(64)
  997.     t2 = Space$(32)
  998.     GetPrivateProfileString qq, "szini", "", T, 64, App.Path & "Config.ini"
  999.     szini = Split(Left$(T, Len(Trim$(T)) - 1), ",")
  1000.     sum = UBound(szini()) + 1
  1001.     If sum = 12 Then
  1002.         zdsg = Val(szini(0))            '是否自动收割
  1003.         zdsc = Val(szini(1))            '是否自动杀虫
  1004.         zdcc = Val(szini(2))            '是否自动锄草
  1005.         zdjs = Val(szini(3))             '是否自动浇水
  1006.         zdbz = Val(szini(4))           '是否自动播种
  1007.         zdtq = Val(szini(5))            '是否自动收割
  1008.         zdbsc = Val(szini(6))           '是否自动杀虫
  1009.         zdbcc = Val(szini(7))           '是否自动锄草
  1010.         zdbjs = Val(szini(8))           '是否自动浇水
  1011.         xzbz = Val(szini(9))            '是否限制满150次帮助自动停止帮忙
  1012.         bzzl = Val(szini(10))           '播种作物种类
  1013.         bzid = Split(kind(bzzl + 1), ",")(1) '作物ID
  1014.         fqgg = Val(szini(11))            '是否放弃狗狗
  1015.     Else
  1016.         zdsg = 1           '是否自动收割
  1017.         zdsc = 1           '是否自动杀虫
  1018.         zdcc = 1           '是否自动锄草
  1019.         zdjs = 1           '是否自动浇水
  1020.         zdbz = 0           '是否自动播种
  1021.         zdtq = 1            '是否自动偷取
  1022.         zdbsc = 1           '是否帮好友自动杀虫
  1023.         zdbcc = 1          '是否自动帮好友锄草
  1024.         zdbjs = 1           '是否帮好友自动浇水
  1025.         xzbz = 1            '是否限制满150次帮助自动停止帮忙
  1026.         bzzl = 0            '播种作物种类
  1027.         bzid = 2            '作物ID
  1028.         fqgg = 1            '是否放弃狗狗
  1029.         
  1030.         sz = zdsg & "," & zdsc & "," & zdcc & "," & zdjs & "," & zdbz & "," & zdtq & "," & zdbsc & "," & zdbcc & "," & zdbjs & "," & xzbz & "," & bzzl & "," & fqgg
  1031.         WritePrivateProfileString qq, "szini", sz, App.Path & "Config.ini"
  1032. '        Debug.Print "保存设置成功!"
  1033.     End If
  1034.     GetPrivateProfileString qq, "szini1", "", t1, 64, App.Path & "Config.ini"
  1035.     szini1 = Split(Left$(t1, Len(Trim$(t1)) - 1), ",")
  1036.     sum = UBound(szini1()) + 1
  1037.     If sum = 13 Then
  1038.         blpl = Val(szini1(0))               '扫描每个好友农场的频率
  1039.         blxx = Val(szini1(1))               '搜索每轮好友后自动休息
  1040.         mypl = Val(szini1(2))               '自己的农场操作时间间隔
  1041.         hypl = Val(szini1(3))               '好友的农场操作时间间隔
  1042.         mysx = Val(szini1(4))               '刷新自己农场的时间间隔
  1043.         lbsx = Val(szini1(5))               '更新好友列表的时间间隔
  1044.         xzsj = Val(szini1(6))               '农场被临时限制自动休息
  1045.         zdxx = Val(szini1(7))               '是否自动休息
  1046.         gzsj = Val(szini1(8))               '工作时间
  1047.         xxsj = Val(szini1(9))               '休息时间
  1048.         smxx = Val(szini1(10))              '扫描休息
  1049.         smrs = Val(szini1(11))              '扫描人数
  1050.         smxxsj = Val(szini1(12))            '扫描休息时间
  1051.     
  1052.     
  1053.         If blpl >= 60000 Then blpl = 60000
  1054.         If mypl >= 60000 Then mypl = 60000
  1055.         If hypl >= 60000 Then hypl = 60000
  1056.         
  1057.         If blpl < 500 Then blpl = 500
  1058.         If mypl < 500 Then mypl = 500
  1059.         If hypl < 500 Then hypl = 500
  1060.         If mysx < 15 Then mysx = 15
  1061.         
  1062.         Form1.Timer5.Interval = blpl    '扫描每个好友农场的频率
  1063.         Form1.Timer19.Interval = mypl   '自己的农场操作时间间隔
  1064.         Form1.Timer6.Interval = hypl    '好友的农场操作时间间隔
  1065.     Else
  1066.         blpl = 1000               '扫描每个好友农场的频率
  1067.         blxx = 180                '搜索每轮好友后自动休息
  1068.         mypl = 1000               '自己的农场操作时间间隔
  1069.         hypl = 1000               '好友的农场操作时间间隔
  1070.         mysx = 300                '刷新自己农场的时间间隔
  1071.         lbsx = 8                  '更新好友列表的时间间隔
  1072.         xzsj = 15                 '农场被临时限制自动休息
  1073.         zdxx = 0                  '是否自动休息
  1074.         gzsj = 30                 '工作时间
  1075.         xxsj = 15                 '休息时间
  1076.         smxx = 0                '扫描休息
  1077.         smrs = 100              '扫描人数
  1078.         smxxsj = 30             '扫描休息时间
  1079.         
  1080.         Form1.Timer5.Interval = blpl    '扫描每个好友农场的频率
  1081.         Form1.Timer19.Interval = mypl   '自己的农场操作时间间隔
  1082.         Form1.Timer6.Interval = hypl    '好友的农场操作时间间隔
  1083.     
  1084.         sz = blpl & "," & blxx & "," & mypl & "," & hypl & "," & mysx & "," & lbsx & "," & xzsj & "," & zdxx & "," & gzsj & "," & xxsj & "," & smxx & "," & smrs & "," & smxxsj
  1085.         WritePrivateProfileString qq, "szini1", sz, App.Path & "Config.ini"
  1086. '        Debug.Print "保存设置成功1!"
  1087.     End If
  1088.     
  1089.     
  1090.     '获取上次保存时间
  1091.     gxTemp_temp = Space$(32)
  1092.     GetPrivateProfileString qq, "BmTime", "", gxTemp_temp, 32, App.Path & "Config.ini"
  1093.     gxTemp_temp = Left$(gxTemp_temp, Len(Trim$(gxTemp_temp)) - 1)
  1094.     If Len(gxTemp_temp) = 10 Then
  1095.        Form1.gxTime = Val(gxTemp_temp)
  1096.     End If
  1097.     
  1098.     
  1099.     '获取上次帮忙次数
  1100.     BmCs_temp = Space$(32)
  1101.     GetPrivateProfileString qq, "BmCs", "", BmCs_temp, 32, App.Path & "Config.ini"
  1102.     BmCs_temp = Left$(BmCs_temp, Len(Trim$(BmCs_temp)) - 1)
  1103.     If Val(BmCs_temp) > 0 Then
  1104.        Form1.Label45.Caption = Val(BmCs_temp)
  1105.     End If
  1106.     
  1107.     
  1108.     SmTime_temp = Space$(32)
  1109.     csi_temp = Space$(32)
  1110.     GetPrivateProfileString qq, "SmTime", "", SmTime_temp, 32, App.Path & "Config.ini"
  1111.     GetPrivateProfileString qq, "csi", "", csi_temp, 32, App.Path & "Config.ini"
  1112.     SmTime_temp = Left$(SmTime_temp, Len(Trim$(SmTime_temp)) - 1)
  1113.     csi_temp = Left$(csi_temp, Len(Trim$(csi_temp)) - 1)
  1114.     
  1115.     If Len(SmTime_temp) = 10 Then
  1116.        SmTime = Val(SmTime_temp)
  1117.        If Val(csi_temp) > 0 And Time_C - SmTime < blxx * 45 Then
  1118.           csi = Val(csi_temp)
  1119.           Smjixu = True
  1120.        End If
  1121.     End If
  1122.     
  1123.     yzmts_temp = Space$(32)           '验证码提示方式
  1124.     shengyin_temp = Space$(32)        '提示声音文件
  1125.     GetPrivateProfileString qq, "yzmts", "", yzmts_temp, 32, App.Path & "Config.ini"
  1126.     GetPrivateProfileString qq, "shengyin", "", shengyin_temp, 32, App.Path & "Config.ini"
  1127.     yzmts = Val(Left$(yzmts_temp, Len(Trim$(yzmts_temp)) - 1))
  1128.     shengyin = Left$(shengyin_temp, Len(Trim$(shengyin_temp)) - 1)
  1129.     
  1130.     If Len(shengyin) = 0 Or Dir(App.Path & "sound" & shengyin) = "" Then
  1131.        Form1.File1.Refresh
  1132.        If Form1.File1.ListCount > 0 Then
  1133.           For i = 0 To Form1.File1.ListCount - 1
  1134.               If InStr(LCase(Form1.File1.List(i)), ".wav") > 0 And FileLen(App.Path & "sound" & File1.List(i)) < 1001024 Then
  1135.                  shengyin = Form1.File1.List(i)
  1136.                  WritePrivateProfileString qq, "shengyin", shengyin, App.Path & "Config.ini"
  1137.                  Exit For
  1138.               End If
  1139.           Next i
  1140.        Else
  1141.           shengyin = "音频1.wav"
  1142.        End If
  1143.     End If
  1144. End Sub
  1145. Private Sub XPButton2_Click()  '退出
  1146.     Unload QQLogin
  1147. End Sub
  1148. Public Function jiemi(p As String, y As String) As String
  1149.     On Error Resume Next
  1150.     Dim a1 As String, a2 As String, a3 As String, a4 As String, a5 As String
  1151.     Dim a6 As String, a7 As String, a8 As String, a9 As String, a10 As String
  1152.     'WebBrowser1.Document.writeln ""
  1153.     a6 = "    c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);" & vbCrLf _
  1154.     & "    b = md5_hh(b, c, d, a, x[i + 2], 23,  - 995338651);" & vbCrLf _
  1155.     & "    a = md5_ii(a, b, c, d, x[i + 0], 6,  - 198630844);" & vbCrLf _
  1156.     & "    d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);" & vbCrLf _
  1157.     & "    c = md5_ii(c, d, a, b, x[i + 14], 15,  - 1416354905);" & vbCrLf _
  1158.     & "    b = md5_ii(b, c, d, a, x[i + 5], 21,  - 57434055);" & vbCrLf _
  1159.     & "    a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);" & vbCrLf _
  1160.     & "    d = md5_ii(d, a, b, c, x[i + 3], 10,  - 1894986606);" & vbCrLf _
  1161.     & "    c = md5_ii(c, d, a, b, x[i + 10], 15,  - 1051523);" & vbCrLf _
  1162.     & "    b = md5_ii(b, c, d, a, x[i + 1], 21,  - 2054922799);" & vbCrLf _
  1163.     & "    a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);" & vbCrLf _
  1164.     & "    d = md5_ii(d, a, b, c, x[i + 15], 10,  - 30611744);" & vbCrLf _
  1165.     & "    c = md5_ii(c, d, a, b, x[i + 6], 15,  - 1560198380);" & vbCrLf _
  1166.     & "    b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);" & vbCrLf _
  1167.     & "    a = md5_ii(a, b, c, d, x[i + 4], 6,  - 145523070);" & vbCrLf _
  1168.     & "    d = md5_ii(d, a, b, c, x[i + 11], 10,  - 1120210379);" & vbCrLf _
  1169.     & "    c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);" & vbCrLf _
  1170.     & "    b = md5_ii(b, c, d, a, x[i + 9], 21,  - 343485551);" & vbCrLf
  1171.     a2 = "function md5(s)" & vbCrLf _
  1172.     & "{" & vbCrLf _
  1173.     & "  return hex_md5(s);" & vbCrLf _
  1174.     & "}" & vbCrLf _
  1175.     & "function hex_md5(s)" & vbCrLf _
  1176.     & "{" & vbCrLf _
  1177.     & "  return binl2hex(core_md5(str2binl(s), s.length * chrsz));" & vbCrLf _
  1178.     & "}" & vbCrLf _
  1179.     & "function core_md5(x, len)" & vbCrLf _
  1180.     & "{" & vbCrLf _
  1181.     & "  x[len >> 5] |= 128 << (len % 32);" & vbCrLf _
  1182.     & "  x[(((len + 64) >>> 9) << 4) + 14] = len; " & vbCrLf _
  1183.     & "  var a = 1732584193;" & vbCrLf _
  1184.     & "  var b =  - 271733879;" & vbCrLf _
  1185.     & "  var c =  - 1732584194;" & vbCrLf _
  1186.     & "  var d = 271733878;" & vbCrLf _
  1187.     & "  for (var i = 0; i < x.length; i=16)" & vbCrLf
  1188.     a4 = "    c = md5_ff(c, d, a, b, x[i + 14], 17,  - 1502002290);" & vbCrLf _
  1189.     & "    b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);" & vbCrLf _
  1190.     & "    a = md5_gg(a, b, c, d, x[i + 1], 5,  - 165796510);" & vbCrLf _
  1191.     & "    d = md5_gg(d, a, b, c, x[i + 6], 9,  - 1069501632);" & vbCrLf _
  1192.     & "    c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);" & vbCrLf _
  1193.     & "    b = md5_gg(b, c, d, a, x[i + 0], 20,  - 373897302);" & vbCrLf _
  1194.     & "    a = md5_gg(a, b, c, d, x[i + 5], 5,  - 701558691);" & vbCrLf _
  1195.     & "    d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);" & vbCrLf _
  1196.     & "    c = md5_gg(c, d, a, b, x[i + 15], 14,  - 660478335);" & vbCrLf _
  1197.     & "    b = md5_gg(b, c, d, a, x[i + 4], 20,  - 405537848);" & vbCrLf _
  1198.     & "    a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);" & vbCrLf _
  1199.     & "    d = md5_gg(d, a, b, c, x[i + 14], 9,  - 1019803690);" & vbCrLf _
  1200.     & "    c = md5_gg(c, d, a, b, x[i + 3], 14,  - 187363961);" & vbCrLf _
  1201.     & "    b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);" & vbCrLf _
  1202.     & "    a = md5_gg(a, b, c, d, x[i + 13], 5,  - 1444681467);" & vbCrLf _
  1203.     & "    d = md5_gg(d, a, b, c, x[i + 2], 9,  - 51403784);" & vbCrLf _
  1204.     & "    c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);" & vbCrLf _
  1205.     & "    b = md5_gg(b, c, d, a, x[i + 12], 20,  - 1926607734);" & vbCrLf
  1206.     a8 = "}" & vbCrLf _
  1207.     & "function md5_ff(a, b, c, d, x, s, t)" & vbCrLf _
  1208.     & "{" & vbCrLf _
  1209.     & "  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);" & vbCrLf _
  1210.     & "}" & vbCrLf _
  1211.     & "function md5_gg(a, b, c, d, x, s, t)" & vbCrLf _
  1212.     & "{" & vbCrLf _
  1213.     & "  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);" & vbCrLf _
  1214.     & "}" & vbCrLf _
  1215.     & "function md5_hh(a, b, c, d, x, s, t)" & vbCrLf _
  1216.     & "{" & vbCrLf _
  1217.     & "  return md5_cmn(b ^ c ^ d, a, b, x, s, t);" & vbCrLf _
  1218.     & "}" & vbCrLf _
  1219.     & "function md5_ii(a, b, c, d, x, s, t)" & vbCrLf _
  1220.     & "{" & vbCrLf _
  1221.     & "  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);" & vbCrLf _
  1222.     & "}" & vbCrLf
  1223.     a3 = "  {" & vbCrLf _
  1224.     & "    var olda = a;" & vbCrLf _
  1225.     & "    var oldb = b;" & vbCrLf _
  1226.     & "    var oldc = c;" & vbCrLf _
  1227.     & "    var oldd = d;" & vbCrLf _
  1228.     & "    a = md5_ff(a, b, c, d, x[i + 0], 7,  - 680876936);" & vbCrLf _
  1229.     & "    d = md5_ff(d, a, b, c, x[i + 1], 12,  - 389564586);" & vbCrLf _
  1230.     & "    c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);" & vbCrLf _
  1231.     & "    b = md5_ff(b, c, d, a, x[i + 3], 22,  - 1044525330);" & vbCrLf _
  1232.     & "    a = md5_ff(a, b, c, d, x[i + 4], 7,  - 176418897);" & vbCrLf _
  1233.     & "    d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);" & vbCrLf _
  1234.     & "    c = md5_ff(c, d, a, b, x[i + 6], 17,  - 1473231341);" & vbCrLf _
  1235.     & "    b = md5_ff(b, c, d, a, x[i + 7], 22,  - 45705983);" & vbCrLf _
  1236.     & "    a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);" & vbCrLf _
  1237.     & "    d = md5_ff(d, a, b, c, x[i + 9], 12,  - 1958414417);" & vbCrLf _
  1238.     & "    c = md5_ff(c, d, a, b, x[i + 10], 17,  - 42063);" & vbCrLf _
  1239.     & "    b = md5_ff(b, c, d, a, x[i + 11], 22,  - 1990404162);" & vbCrLf _
  1240.     & "    a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);" & vbCrLf _
  1241.     & "    d = md5_ff(d, a, b, c, x[i + 13], 12,  - 40341101);" & vbCrLf
  1242.     a7 = "    a = safe_add(a, olda);" & vbCrLf _
  1243.     & "    b = safe_add(b, oldb);" & vbCrLf _
  1244.     & "    c = safe_add(c, oldc);" & vbCrLf _
  1245.     & "    d = safe_add(d, oldd);" & vbCrLf _
  1246.     & "  }" & vbCrLf _
  1247.     & "  if (mode == 16)" & vbCrLf _
  1248.     & "  {" & vbCrLf _
  1249.     & "    return Array(b, c);" & vbCrLf _
  1250.     & "  }" & vbCrLf _
  1251.     & "  else" & vbCrLf _
  1252.     & "  {" & vbCrLf _
  1253.     & "    return Array(a, b, c, d);" & vbCrLf _
  1254.     & "  }" & vbCrLf _
  1255.     & "}" & vbCrLf _
  1256.     & "function md5_cmn(q, a, b, x, s, t)" & vbCrLf _
  1257.     & "{" & vbCrLf _
  1258.     & "  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);" & vbCrLf
  1259.     a5 = "    a = md5_hh(a, b, c, d, x[i + 5], 4,  - 378558);" & vbCrLf _
  1260.     & "    d = md5_hh(d, a, b, c, x[i + 8], 11,  - 2022574463);" & vbCrLf _
  1261.     & "    c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);" & vbCrLf _
  1262.     & "    b = md5_hh(b, c, d, a, x[i + 14], 23,  - 35309556);" & vbCrLf _
  1263.     & "    a = md5_hh(a, b, c, d, x[i + 1], 4,  - 1530992060);" & vbCrLf _
  1264.     & "    d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);" & vbCrLf _
  1265.     & "    c = md5_hh(c, d, a, b, x[i + 7], 16,  - 155497632);" & vbCrLf _
  1266.     & "    b = md5_hh(b, c, d, a, x[i + 10], 23,  - 1094730640);" & vbCrLf _
  1267.     & "    a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);" & vbCrLf _
  1268.     & "    d = md5_hh(d, a, b, c, x[i + 0], 11,  - 358537222);" & vbCrLf _
  1269.     & "    c = md5_hh(c, d, a, b, x[i + 3], 16,  - 722521979);" & vbCrLf _
  1270.     & "    b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);" & vbCrLf _
  1271.     & "    a = md5_hh(a, b, c, d, x[i + 9], 4,  - 640364487);" & vbCrLf _
  1272.     & "    d = md5_hh(d, a, b, c, x[i + 12], 11,  - 421815835);" & vbCrLf
  1273.     a9 = "" & vbCrLf _
  1274.     & "function safe_add(x, y)" & vbCrLf _
  1275.     & "{" & vbCrLf _
  1276.     & "  var lsw = (x & 0xFFFF) + (y & 0xFFFF);" & vbCrLf _
  1277.     & "  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);" & vbCrLf _
  1278.     & "  return (msw << 16) | (lsw & 0xFFFF);" & vbCrLf _
  1279.     & "}" & vbCrLf _
  1280.     & "function bit_rol(num, cnt)" & vbCrLf _
  1281.     & "{" & vbCrLf _
  1282.     & "  return (num << cnt) | (num  >>> (32-cnt));" & vbCrLf _
  1283.     & "}" & vbCrLf _
  1284.     & "function str2binl(str)" & vbCrLf _
  1285.     & "{" & vbCrLf _
  1286.     & "  var bin = Array();" & vbCrLf _
  1287.     & "  var mask = (1 << chrsz) - 1;" & vbCrLf _
  1288.     & "  for (var i = 0; i < str.length * chrsz; i += chrsz)" & vbCrLf _
  1289.     & "    bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i % 32);" & vbCrLf
  1290.     a10 = "  return bin;" & vbCrLf _
  1291.     & "}" & vbCrLf _
  1292.     & "function binl2hex(binarray)" & vbCrLf _
  1293.     & "{" & vbCrLf _
  1294.     & "  var hex_tab = hexcase ? ""0123456789ABCDEF"" : ""0123456789abcdef"";" & vbCrLf _
  1295.     & "  var str = """";" & vbCrLf _
  1296.     & "  for (var i = 0; i < binarray.length * 4; i++)" & vbCrLf _
  1297.     & "  {" & vbCrLf _
  1298.     & "    str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8+4)) & 0xF) +" & vbCrLf _
  1299.     & "      hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF);" & vbCrLf _
  1300.     & "  }" & vbCrLf _
  1301.     & "  return str;" & vbCrLf _
  1302.     & "}" & vbCrLf _
  1303.     & "</script>"
  1304.     a1 = "<script language=javascript>" & vbCrLf _
  1305.     & "var hexcase = 1;" & vbCrLf _
  1306.     & "var chrsz = 8;" & vbCrLf _
  1307.     & "var mode = 32;" & vbCrLf _
  1308.     & "preprocess(""" & p & """,""" & y & """)" & vbCrLf _
  1309.     & "function preprocess(ues,pp)" & vbCrLf _
  1310.     & "{" & vbCrLf _
  1311.     & "  var p = ues;" & vbCrLf _
  1312.     & "  var str = pp;" & vbCrLf _
  1313.     & "  str = str.toUpperCase();" & vbCrLf _
  1314.     & "  p = md5(md5_3(p)+str);" & vbCrLf _
  1315.     & "  document.write(p)" & vbCrLf _
  1316.     & "}" & vbCrLf _
  1317.     & "function md5_3(s)" & vbCrLf _
  1318.     & "{" & vbCrLf _
  1319.     & "  var tmp = new Array;" & vbCrLf _
  1320.     & "  tmp = core_md5(str2binl(s), s.length * chrsz);" & vbCrLf _
  1321.     & "  tmp = core_md5(tmp, 16 * chrsz);" & vbCrLf _
  1322.     & "  tmp = core_md5(tmp, 16 * chrsz);" & vbCrLf _
  1323.     & "  return binl2hex(tmp);" & vbCrLf _
  1324.     & "}" & vbCrLf
  1325.     WebBrowser1.Document.Open
  1326.     WebBrowser1.Document.writeln a1 & a2 & a3 & a4 & a5 & a6 & a7 & a8 & a9 & a10
  1327.     WebBrowser1.Document.Close
  1328.     jiemi = Trim(WebBrowser1.Document.body.innertext)
  1329. End Function