Valhalla Legends Archive

Programming => Battle.net Bot Development => Topic started by: werehamster on September 21, 2004, 01:26 AM

Title: War3 Login - Packet Help. BNLS_VERSIONCHECK
Post by: werehamster on September 21, 2004, 01:26 AM
Greetings, I am making a bot from scratch and I am having problems at one point.  I don't know why I am getting a failed response.  Everything looks okay to me.  I need a fresh perspective....

[BNET]Created
[BNET]Connecting to useast.battle.net:6112
[BNLS]Connecting to: bnls.valhallalegends.com:9367
[BNLS]Created
[BNLS]Connecting to bnls.valhallalegends.com:9367
[BNLS]Sent: BNLS_REQUESTVERSIONBYTE
0000:  07 00 10 07 00 00 00                            .......        
[BNLS]Recv: BNLS_REQUESTVERSIONBYTE
0000:  0B 00 10 07 00 00 00 11 00 00 00                ...........    
[BNET]Sent: SID_AUTH_INFO
0000:  FF 50 3A 00 00 00 00 00 36 38 58 49 50 58 33 57 .P:.....68XIPX3W
0010:  11 00 00 00 53 55 6E 65 18 BA 00 A6 F0 00 00 00 ....SUne........
0020:  09 04 00 00 09 04 00 00 55 53 41 00 55 6E 69 74 ........USA.Unit
0030:  65 64 20 53 74 61 74 65 73 00                   ed States.      
[BNET]Recv: SID_PING
0000:  FF 25 08 00 79 76 01 7B                         .%..yv.{        
[BNET]Sent: SID_PING
0000:  FF 25 08 00 79 76 01 7B                         .%..yv.{        
[BNET]Recv: SID_AUTH_INFO
0000:  FF 50 E3 00 02 00 00 00 D7 9B 13 CE 83 F1 23 00 .P............#.
0010:  00 A0 99 7D 91 E7 C3 01 49 58 38 36 76 65 72 34 ...}....IX86ver4
0020:  2E 6D 70 71 00 41 3D 38 36 33 30 39 39 30 35 39 .mpq.A=863099059
0030:  20 42 3D 39 33 37 35 37 38 36 31 31 20 43 3D 39  B=937578611 C=9
0040:  33 35 38 30 31 37 31 30 20 34 20 41 3D 41 5E 53 35801710 4 A=A^S
0050:  20 42 3D 42 2D 43 20 43 3D 43 5E 41 20 41 3D 41  B=B-C C=C^A A=A
0060:  5E 42 00 2F 24 DB 71 88 1C A5 55 CA 2B C0 C9 D2 ^B./$.q...U.+...
0070:  C9 7C 05 4E D4 BF AA 94 19 F0 1C ED E8 A5 9A 56 .|.N...........V
0080:  74 8C EB 7D 0B 30 90 D1 10 48 E9 39 80 BD F5 B3 t..}.0...H.9....
0090:  FE 60 33 51 FE 1D 8C A1 56 5A 07 E1 EB 16 24 0C .`3Q....VZ....$.
00A0:  44 B2 F6 6E 9B A9 2A 86 FE 6D 67 C2 9A 76 EA 4F D..n..*..mg..v.O
00B0:  CA CF 32 1C 92 2E 20 F3 6F F2 1B 2C EC 88 04 81 ..2... .o..,....
00C0:  89 08 68 D4 04 D6 6A CF 85 52 A0 4E FE 94 0B 85 ..h...j..R.N....
00D0:  33 E3 50 BC 5D 26 B7 D6 7C 68 AE 01 40 23 DA E0 3.P.]&..|h..@#..
00E0:  8B 88 A7                                        ...            
[BNET]Debug:Enter: Process_SID_AUTH_INFO
[BNET]Debug:DLL Revision: 4
[BNLS]Sent: BNLS_CHOOSENLSREVISION
ValueString1 = A=863099059 B=937578611 C=935801710 4 A=A^S B=B-C C=C^A A=A^B
0000:  07 00 0D 02 00 00 00                            .......        
[BNLS]Recv: BNLS_CHOOSENLSREVISION
0000:  07 00 0D 01 00 00 00                            .......        
[BNET]Debug: Enter: Process_BNLS_CHOOSENLSREVISION
[BNLS]Debug:NLS Revision good.
[BNLS]Sent: BNLS_VERSIONCHECK
0000:  49 00 09 07 00 00 00 04 00 00 00 41 3D 38 36 33 I..........A=863
0010:  30 39 39 30 35 39 20 42 3D 39 33 37 35 37 38 36 099059 B=9375786
0020:  31 31 20 43 3D 39 33 35 38 30 31 37 31 30 20 34 11 C=935801710 4
0030:  20 41 3D 41 5E 53 20 42 3D 42 2D 43 20 43 3D 43  A=A^S B=B-C C=C
0040:  5E 41 20 41 3D 41 5E 42 00                      ^A A=A^B.      
[BNLS]Recv: BNLS_VERSIONCHECK
0000:  07 00 09 00 00 00 00                             <- Failed!  Why?
Title: Re:War3 Login - Packet Help. BNLS_VERSIONCHECK
Post by: l2k-Shadow on September 21, 2004, 01:54 AM
 ::) ::) ::)

if you would even take the slightest time to browse through the forums, you would see that war3 has been patched, the verbyte changed, and BNLS is being patched (i think).
Title: Re:War3 Login - Packet Help. BNLS_VERSIONCHECK
Post by: werehamster on September 21, 2004, 02:01 AM
I realized after I posted.  I have 3 other bots that didn't go down so I never thought that BNLS server wasn't at full capacity.

Also, this is not the first time I posted this questing.  I had a problem with this in the past and I just finished re-writing the code from scrath and thought it wasn't fixed yet.

I do appologize.
Title: Re:War3 Login - Packet Help. BNLS_VERSIONCHECK
Post by: werehamster on September 21, 2004, 02:05 AM
Just as a side question, is this the proper order I should be handling packets and their responses for War3?

>> BNLS_REQUESTVERSIONBYTE

<< BNLS_REQUESTVERSIONBYTE
>> BNET PROTOCOL BYTE
>> SID_AUTH_INFO

<< SID_AUTH_INFO
>> BNLS_CHOOSENLSREVISION

<< BNLS_CHOOSENLSREVISION
>> BNLS_VERSIONCHECK

<< BNLS_VERSIONCHECK
>> BNLS_CDKEY

<< BNLS_CDKEY
>> SID_AUTH_CHECK

<< SID_AUTH_CHECK
>> BNLS_LOGONCHALLENGE

<< BNLS_LOGONCHALLENGE
>> SID_GETICONDATA

<< SID_GETICONDATA
>> BNLS_LOGONPROOF

<< BNLS_LOGONPROOF
>> SID_AUTH_ACCOUNTLOGONPROOF

<< SID_AUTH_ACCOUNTLOGONPROOF
>> SID_ENTERCHAT

<< SID_ENTERCHAT
>> SID_GETCHANNELLIST

<< SID_GETCHANNELLIST

<<>> SID_CHATEVENT
Title: Re:War3 Login - Packet Help. BNLS_VERSIONCHECK
Post by: Puzzle on September 22, 2004, 04:15 AM
Quote from: werehamster on September 21, 2004, 02:01 AM
I realized after I posted.  I have 3 other bots that didn't go down so I never thought that BNLS server wasn't at full capacity.

Also, this is not the first time I posted this questing.  I had a problem with this in the past and I just finished re-writing the code from scrath and thought it wasn't fixed yet.

I do appologize.

You do realize that BNLS has nothing to do with your connection to battle.net after the login sequence?