Author | Message | Time |
---|---|---|
Lenny | [code]Public Sub parsep2(ByVal Data As String) On Error Resume Next Dim D As String Dim tmp As String Dim mpqend As Long PacketID = Asc(Mid(Data, 2, 1)) Select Case PacketID Case &H6 D = Data mpqname = Mid(D, InStr(D, "I"), Len(D) - InStr(InStr(D, "I"), D, Chr(0))) mpqend = InStr(InStr(D, "I"), D, Chr(0)) mpqname = Left(mpqname, InStr(mpqname, Chr(0)) - 1) Hash = Mid(D, mpqend + 1, InStr(mpqend + 1, D, Chr(0)) - 1) Hash = Left(Hash, InStr(Hash, Chr(0)) - 1) Dim version As Long Dim Checksum As Long Dim ExeInfo As String Dim Result As Long pbuffer2.InsertNonNTString "68XI" & VarProduct pbuffer2.InsertDWORD "&H" & verByte ExeInfo = Space(256) Result = CheckRevision(varFiles & exeN & ".exe", varFiles & "storm.dll", varFiles & "battle.snp", Hash, version, Checksum, ExeInfo, mpqname) pbuffer2.InsertDWORD version pbuffer2.InsertDWORD Checksum NullTruncString ExeInfo pbuffer2.InsertNTString ExeInfo If ExeInfo = Space(256) Then pbuffer2.Clear AddC vbRed, "CheckRevision call Failed!", RGB(45, 109, 59) Exit Sub End If pbuffer2.sendPacket 7 Case &H25 If Cons = 1 Or Cons = 3 Or Cons = 5 Then winsock2.SendData Data Case &H7 strData = Mid(Data, 5, 1) Select Case strData Case Chr(2) pbuffer2.sendPacket &H2D If Cons = 2 Or Cons = 4 Then pbuffer2.InsertNonNTString "tenb" pbuffer2.sendPacket &H14 End If Case Chr(0) AddC vbRed, "Battle.net rejected your hash" winsock2.Close Pause 2 winsock2.Connect VarServer, 6112 Case Else AddC vbRed, "Unknown Verification Return Value, may need to upgrade game client" End Select Case &H1D serverhash = Right(Data, 4) Case &H2D Module3.SendCDKey2 varCDkey2 Case &H30, &H36 Select Case Mid(Data, 5, 1) Case Chr(1) Module3.SendUsernamePassword2 Case Chr(2) AddC vbRed, "CDKey Invalid!" Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was Invalid." Close #1 List2.RemoveItem (keys) winsock2.Close AddC vbRed, "CDKey Invalid. Possibly IPBanned. FLooDBoT is now inactive." Case Chr(3) AddC vbRed, "CDKey Invalid - For a Different Product, removing key from list." Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was for another product." Close #1 List2.RemoveItem (keys) newkey winsock2.Close Pause 0.5 winsock2.Connect Server, "6112" Case Chr(4) AddC vbRed, "CDKey Is Banned from Battle.net, removing key from list." Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was banned from battle.net" Close #1 List2.RemoveItem (keys) newkey winsock2.Close Pause 0.5 winsock2.Connect Server, "6112" Case Chr(5) AddC vbRed, "CDKey In Use" winsock2.Close newkey Pause 0.5 winsock2.Connect VarServer, "6112" End Select Case &H29 If Mid(Data, 5, 1) = Chr(1) Then AddC vbGreen, "Logon Passed!" connected1 = True pbuffer2.InsertNTString varUser2 pbuffer2.InsertBYTE 0 pbuffer2.sendPacket &HA pbuffer2.InsertDWORD 2 pbuffer2.InsertNTString VarHome pbuffer2.sendPacket &HC Else AddC vbRed, "Logon Failed, removing name from name list." Open "ErrorLog.txt" For Append As #1 Print #1, "The name and/or password " & List3.List(namesnow) & "/" & List4.List(namesnow) & " was invalid." Close #1 List3.RemoveItem (namesnow) List4.RemoveItem (namesnow) newname winsock2.Close If Check4.Value = 0 Then AddC vbRed, "Unable to proceed. Name changing not enabled. FLooDBoT has become inactive." Exit Sub End If Pause 2 winsock2.Connect Server, "6112" End If Case &HA Dim spltn() As String spltn() = Split(Data, Chr(0), 5) AddC vbGreen, "Logged On as: " & spltn(1) & " using " & Left(spltn(2), 4) varUser2 = spltn(1) connected = True Exit Sub Case &HF Module2.DispatchMessage Data Case &H26 Profile Data End Select End Sub I've looked at this code for about an hour and cant seem to find the problem...After compiling and connecting bot2 it it says battlenet has rejected my hash... Btw this is code from LoRd]zer0['s floodbot that was turned into a winbot... bot1 works fine here is its code: Public Sub parsep(ByVal Data As String) On Error Resume Next Dim D As String Dim tmp As String Dim mpqend As Long PacketID = Asc(Mid(Data, 2, 1)) Select Case PacketID Case &H6 D = Data mpqname = Mid(D, InStr(D, "I"), Len(D) - InStr(InStr(D, "I"), D, Chr(0))) mpqend = InStr(InStr(D, "I"), D, Chr(0)) mpqname = Left(mpqname, InStr(mpqname, Chr(0)) - 1) Hash = Mid(D, mpqend + 1, InStr(mpqend + 1, D, Chr(0)) - 1) Hash = Left(Hash, InStr(Hash, Chr(0)) - 1) Dim version As Long Dim Checksum As Long Dim ExeInfo As String Dim Result As Long pbuffer.InsertNonNTString "68XI" & VarProduct pbuffer.InsertDWORD "&H" & verByte ExeInfo = Space(256) Result = CheckRevision(varFiles & exeN & ".exe", varFiles & "storm.dll", varFiles & "battle.snp", Hash, version, Checksum, ExeInfo, mpqname) pbuffer.InsertDWORD version pbuffer.InsertDWORD Checksum NullTruncString ExeInfo pbuffer.InsertNTString ExeInfo If ExeInfo = Space(256) Then pbuffer.Clear AddC vbRed, "CheckRevision call Failed!", RGB(45, 109, 59) Exit Sub End If pbuffer.sendPacket 7 Case &H25 If Cons = 1 Or Cons = 3 Or Cons = 5 Then winsock.SendData Data Case &H7 strData = Mid(Data, 5, 1) Select Case strData Case Chr(2) pbuffer.sendPacket &H2D If Cons = 2 Or Cons = 4 Then pbuffer.InsertNonNTString "tenb" pbuffer.sendPacket &H14 End If Case Chr(0) AddC vbRed, "Battle.net rejected your hash" winsock.Close Pause 2 winsock.Connect VarServer, 6112 Case Else AddC vbRed, "Unknown Verification Return Value, may need to upgrade game client" End Select Case &H1C Select Case Mid(Data, 5, 1) Case Chr(0) AddC vbMagenta, "1C Received" If Auto = 1 Then Call Command5_Click Pause 2 Call Command6_Click Auto = Auto + 1 ElseIf Auto = 2 Then Call Command7_Click Auto = 1 End If End Select Case &H1D serverhash = Right(Data, 4) Case &H2D SendCDKey varCDkey Case &H30, &H36 Select Case Mid(Data, 5, 1) Case Chr(1) SendUsernamePassword Case Chr(2) AddC vbRed, "CDKey Invalid!" Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was Invalid." Close #1 List2.RemoveItem (keys) winsock.Close AddC vbRed, "CDKey Invalid. Possibly IPBanned. FLooDBoT is now inactive." Case Chr(3) AddC vbRed, "CDKey Invalid - For a Different Product, removing key from list." Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was for another product." Close #1 List2.RemoveItem (keys) newkey winsock.Close Pause 0.5 winsock.Connect Server, "6112" Case Chr(4) AddC vbRed, "CDKey Is Banned from Battle.net, removing key from list." Open "ErrorLog.txt" For Append As #1 Print #1, "The key " & List2.List(keys) & " was banned from battle.net" Close #1 List2.RemoveItem (keys) newkey winsock.Close Pause 0.5 winsock.Connect Server, "6112" Case Chr(5) AddC vbRed, "CDKey In Use" winsock.Close newkey Pause 0.5 winsock.Connect VarServer, "6112" End Select Case &H29 If Mid(Data, 5, 1) = Chr(1) Then AddC vbGreen, "Logon Passed!" connected1 = True pbuffer.InsertNTString varUser pbuffer.InsertBYTE 0 pbuffer.sendPacket &HA pbuffer.InsertDWORD 2 pbuffer.InsertNTString VarHome pbuffer.sendPacket &HC Else AddC vbRed, "Logon Failed, removing name from name list." Open "ErrorLog.txt" For Append As #1 Print #1, "The name and/or password " & List3.List(namesnow) & "/" & List4.List(namesnow) & " was invalid." Close #1 List3.RemoveItem (namesnow) List4.RemoveItem (namesnow) newname winsock.Close If Check4.Value = 0 Then AddC vbRed, "Unable to proceed. Name changing not enabled. FLooDBoT has become inactive." Exit Sub End If Pause 2 winsock.Connect Server, "6112" End If Case &HA Dim spltn() As String spltn() = Split(Data, Chr(0), 5) AddC vbGreen, "Logged On as: " & spltn(1) & " using " & Left(spltn(2), 4) varUser = spltn(1) connected = True Exit Sub Case &HF Module2.DispatchMessage Data Case &H26 Profile Data End Select End Sub[/code] Edit - Use the integrated [ code ] and [ /code ] tags in the future, please. | June 30, 2003, 2:54 PM |
Spht | I don't think anyone is interested in reading through all of that and trying to figure out what could possibly cause an error there. Tell us what error message you get and what piece of this is causing the error? | June 30, 2003, 3:36 PM |
Lenny | Sorry maybe I should have separated.... | July 1, 2003, 12:28 AM |
DarkMinion | So are you going to separate it or not? | July 1, 2003, 1:31 AM |
Grok | Do most of the community's VB programmers write code looking like that? I see a maintenance nightmare. When you have literal constants as plentiful as you do, it can greatly simplify programming and maintenance to define symbolic constants, even as enumerations. With such a change, the code pasted above could become readable at a glance. | July 1, 2003, 8:40 AM |
Lenny | As i Have said this code was given to me to compile, not edit in any way...But after compiling I noticed an error...."Bnet rejected your hash." Was the error message I recieved.... The code seems to have been founded off of LoRd]zer0['s floodbot...Now it has been changed into a winbot but unfortunately the first bot connects fine and the second has the "Bnet rejected your hash." error I have only just started to learn visual basic...and also Is there a command that can create a text file?... All i find are commands used to read append and write to them such as : Open "config.txt" for input as #1 Input #1, username Close #1 | July 2, 2003, 3:55 AM |
Grok | Oh well! Why didn't you say so? Since it was founded from "LoRd]zer0['s floodbot" volunteers will be lining up to make it work. | July 2, 2003, 11:16 AM |
Camel | [quote author=Lenny link=board=17;threadid=1752;start=0#msg13528 date=1057118128]I have only just started to learn visual basic...and also Is there a command that can create a text file?... All i find are commands used to read append and write to them such as : Open "config.txt" for input as #1 Input #1, username Close #1[/quote] IIRC, that will create a text file if it doesn't exist. | July 3, 2003, 12:09 AM |
UserLoser | No, that wouldn't. If it was for output it would. | July 3, 2003, 12:12 AM |