Valhalla Legends Forums Archive | Battle.net Bot Development | [Resolved]Disconnect after recving MCP_CHARLOGON(0x07)

AuthorMessageTime
Jaquio
Ok, I came prepared this time! O_o. Here is my problem:

I send all the required packets and such to BNet. But once I send MCP_CHARLOGON(0x07) and then recv it back I get a message of "0x00" I think.. Which means 'Success'. But for some reason when I send SID_ENTERCHAT(0x0A) I get disconnected. Anyone know why?  :-\

Handling Recv'd MCP_CHARLOGON(0x07):
[code]
        Case &H7
        'debug.print "Recv'd:0x07"
            DB.SetData Data
            DB.StripRealmHeader
           
            Select Case DB.rDWORD
           
                Case &H0
                    AddChat D2Green, "Character logon was a success."
                            With PB
                                .InsertNTString BNET.Username
                                .InsertBYTE &H0
                                .SendPacket &HA
                                .InsertNonNTString strProduct
                                .SendPacket &HB
                            End With
                Case &H46
                    AddChat D2Red, "Player was not found!"
                Case &H7A
                    AddChat D2Red, "Logon has failed!"
                Case &H7B
                    AddChat D2Red, "Character has expired!"
                Case Else
                    AddChat D2Red, "Unknown Error!"
            End Select
[/code]


Packet log:
[code]
1  192.168.1.47:2261  63.161.183.205:9367  17  Send 
0000  11 00 0E 4A 61 71 20 42 6F 74 20 76 31 2E 30 30    ...Jaq Bot v1.00
0010  00                                                 .

2  63.161.183.205:9367  192.168.1.47:2261  7  Recv 
0000  07 00 0E 12 78 E1 C6                               ....x..

3  192.168.1.47:2261  63.161.183.205:9367  7  Send 
0000  07 00 0F 6A 8A 43 CB                               ...j.C.

4  63.161.183.205:9367  192.168.1.47:2261  7  Recv 
0000  07 00 0F 01 00 00 00                               .......

5  192.168.1.47:2261  63.161.183.205:9367  7  Send 
0000  07 00 10 04 00 00 00                               .......

6  63.161.183.205:9367  192.168.1.47:2261  11  Recv 
0000  0B 00 10 04 00 00 00 0B 00 00 00                   ...........

7  192.168.1.47:2262  213.248.106.65:6112  59  Send 
0000  01 FF 50 3A 00 00 00 00 00 36 38 58 49 56 44 32    ..P:.....68XIVD2
0010  44 0B 00 00 00 00 00 00 00 00 00 00 00 80 04 00    D...............
0020  00 33 10 00 00 33 10 00 00 55 53 41 00 55 6E 69    .3...3...USA.Uni
0030  74 65 64 20 53 74 61 74 65 73 00                   ted States.

8  213.248.106.65:6112  192.168.1.47:2262  8  Recv 
0000  FF 25 08 00 54 A9 95 C3                            .%..T...

9  213.248.106.65:6112  192.168.1.47:2262  99  Recv 
0000  FF 50 63 00 00 00 00 00 99 96 E9 C6 9B CD 0C 00    .Pc.............
0010  00 AC 41 43 25 0B C5 01 49 58 38 36 76 65 72 35    ..AC%...IX86ver5
0020  2E 6D 70 71 00 41 3D 38 39 35 30 32 39 35 30 30    .mpq.A=895029500
0030  20 42 3D 39 35 37 36 39 34 30 35 39 20 43 3D 31     B=957694059 C=1
0040  32 33 39 30 30 32 38 32 20 34 20 41 3D 41 2D 53    23900282 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                                           ^B.

10  192.168.1.47:2261  63.161.183.205:9367  74  Send 
0000  4A 00 09 04 00 00 00 05 00 00 00 41 3D 38 39 35    J..........A=895
0010  30 32 39 35 30 30 20 42 3D 39 35 37 36 39 34 30    029500 B=9576940
0020  35 39 20 43 3D 31 32 33 39 30 30 32 38 32 20 34    59 C=123900282 4
0030  20 41 3D 41 2D 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 00                      ^A A=A^B..

11  63.161.183.205:9367  192.168.1.47:2261  50  Recv 
0000  32 00 09 01 00 00 00 00 0B 00 01 99 FF 2F 59 47    2............/YG
0010  61 6D 65 2E 65 78 65 20 30 38 2F 31 37 2F 30 35    ame.exe 08/17/05
0020  20 30 31 3A 31 31 3A 34 33 20 32 31 32 35 38 32     01:11:43 212582
0030  34 00                                              4.

14  192.168.1.47:2262  213.248.106.65:6112  110  Send 
0000  FF 25 08 00 00 00 00 00 FF 51 66 00 99 60 6D 33    .%.......Qf..`m3
0010  00 0B 00 01 99 FF 2F 59 01 00 00 00 00 00 00 00    ....../Y........
0020  10 00 00 00 06 00 00 00 08 7B C1 00 00 00 00 00    .........{......
0030  5B BB 3C EC E0 A8 5E CA B0 18 48 3A 4C B7 C0 3E    [.<...^...H:L..>
0040  58 B4 2E AD 47 61 6D 65 2E 65 78 65 20 30 38 2F    X...Game.exe 08/
0050  31 37 2F 30 35 20 30 31 3A 31 31 3A 34 33 20 32    17/05 01:11:43 2
0060  31 32 35 38 32 34 00 4A 61 71 75 69 6F 00          125824.Jaquio.

15  213.248.106.65:6112  192.168.1.47:2262  9  Recv 
0000  FF 51 09 00 00 00 00 00 00                         .Q.......

16  192.168.1.47:2261  63.161.183.205:9367  20  Send 
0000  14 00 0B 09 00 00 00 00 00 00 00 XX XX XX XX XX    ...........XXXXX
0010  XX XX XX XX                                        XXXX

17  63.161.183.205:9367  192.168.1.47:2261  23  Recv 
0000  17 00 0B 12 19 01 03 52 7C DD 5A 65 BD FC AC 7B    .......R|.Ze...{
0010  95 B5 40 74 6A 6D 89                               ..@tjm.

18  192.168.1.47:2261  63.161.183.205:9367  39  Send 
0000  27 00 0B 1C 00 00 00 01 00 00 00 99 60 6D 33 99    '...........`m3.
0010  96 E9 C6 12 19 01 03 52 7C DD 5A 65 BD FC AC 7B    .......R|.Ze...{
0020  95 B5 40 74 6A 6D 89                               ..@tjm.

19  63.161.183.205:9367  192.168.1.47:2261  23  Recv 
0000  17 00 0B 53 08 22 8C CC C5 15 2C 93 AD 7B FC 9A    ...S."....,..{..
0010  C4 AC 9C A1 B9 0F EA                               .......

20  192.168.1.47:2262  213.248.106.65:6112  51  Send 
0000  FF 14 08 00 74 65 6E 62 FF 2D 04 00 FF 3A 27 00    ....tenb.-...:'.
0010  99 60 6D 33 99 96 E9 C6 53 08 22 8C CC C5 15 2C    .`m3....S."....,
0020  93 AD 7B FC 9A C4 AC 9C A1 B9 0F EA 4A 61 71 75    ..{.........Jaqu
0030  69 6F 00                                           io.

21  213.248.106.65:6112  192.168.1.47:2262  22  Recv 
0000  FF 2D 16 00 00 08 16 BF E9 50 C3 01 69 63 6F 6E    .-.......P..icon
0010  73 2E 62 6E 69 00                                  s.bni.

22  213.248.106.65:6112  192.168.1.47:2262  8  Recv 
0000  FF 3A 08 00 00 00 00 00                            .:......

23  192.168.1.47:2262  213.248.106.65:6112  4  Send 
0000  FF 40 04 00                                        .@..

24  213.248.106.65:6112  192.168.1.47:2262  40  Recv 
0000  FF 40 28 00 00 00 00 00 01 00 00 00 01 00 00 00    .@(.............
0010  45 75 72 6F 70 65 00 52 65 61 6C 6D 20 66 6F 72    Europe.Realm for
0020  20 45 75 72 6F 70 65 00                             Europe.

25  192.168.1.47:2261  63.161.183.205:9367  19  Send 
0000  13 00 0B 08 00 00 00 00 00 00 00 70 61 73 73 77    ...........passw
0010  6F 72 64                                           ord

26  63.161.183.205:9367  192.168.1.47:2261  23  Recv 
0000  17 00 0B EC C8 0D 1D 76 E7 58 C0 B9 DA 8C 25 FF    .......v.X....%.
0010  10 6A FF 8E 24 29 16                               .j..$).

27  192.168.1.47:2261  63.161.183.205:9367  39  Send 
0000  27 00 0B 1C 00 00 00 01 00 00 00 99 60 6D 33 99    '...........`m3.
0010  96 E9 C6 EC C8 0D 1D 76 E7 58 C0 B9 DA 8C 25 FF    .......v.X....%.
0020  10 6A FF 8E 24 29 16                               .j..$).

28  63.161.183.205:9367  192.168.1.47:2261  23  Recv 
0000  17 00 0B AF 31 0F 54 72 43 18 AF 60 4E 65 35 95    ....1.TrC..`Ne5.
0010  ED E7 77 E8 5B 99 9D                               ..w.[..

29  192.168.1.47:2262  213.248.106.65:6112  35  Send 
0000  FF 3E 23 00 99 60 6D 33 AF 31 0F 54 72 43 18 AF    .>#..`m3.1.TrC..
0010  60 4E 65 35 95 ED E7 77 E8 5B 99 9D 45 75 72 6F    `Ne5...w.[..Euro
0020  70 65 00                                           pe.

30  213.248.106.65:6112  192.168.1.47:2262  85  Recv 
0000  FF 3E 55 00 99 60 6D 33 55 23 53 37 D5 F8 6A 41    .>U..`m3U#S7..jA
0010  9B CD 0C 00 D5 F8 6A D0 17 E0 00 00 00 00 00 00    ......j.........
0020  08 7B C1 06 72 BD 9C C5 56 44 32 44 36 38 58 49    .{..r...VD2D68XI
0030  D5 F8 6A 41 33 10 00 00 9B 6B 40 B1 E5 C6 1C 00    ..jA3....k@.....
0040  C4 91 76 9D CE 5E BE 18 8A 19 53 76 4A 61 71 75    ..v..^....SvJaqu
0050  69 6F 00 00 FF                                     io...

31  192.168.1.47:2263  213.248.106.208:6112  75  Send 
0000  01 4A 00 01 99 60 6D 33 55 23 53 37 D5 F8 6A 41    .J...`m3U#S7..jA
0010  9B CD 0C 00 00 00 00 00 08 7B C1 06 72 BD 9C C5    .........{..r...
0020  56 44 32 44 36 38 58 49 D5 F8 6A 41 33 10 00 00    VD2D68XI..jA3...
0030  9B 6B 40 B1 E5 C6 1C 00 C4 91 76 9D CE 5E BE 18    .k@.......v..^..
0040  8A 19 53 76 4A 61 71 75 69 6F 00                   ..SvJaquio.

32  213.248.106.208:6112  192.168.1.47:2263  7  Recv 
0000  07 00 01 00 00 00 00                               .......

33  192.168.1.47:2263  213.248.106.208:6112  7  Send 
0000  07 00 19 08 00 00 00                               .......

34  213.248.106.208:6112  192.168.1.47:2263  63  Recv 
0000  3F 00 19 08 00 01 00 00 00 01 00 26 2B 19 44 4C    ?..........&+.DL
0010  69 67 68 74 6E 69 6E 67 54 77 61 74 00 84 80 FF    ightningTwat....
0020  FF FF FF FF FF FF FF FF FF FF 02 FF FF FF FF FF    ................
0030  FF FF FF FF FF FF 01 E1 80 80 80 03 FF FF 00       ...............

35  192.168.1.47:2263  213.248.106.208:6112  17  Send 
0000  11 00 07 4C 69 67 68 74 6E 69 6E 67 54 77 61 74    ...LightningTwat
0010  00                                                 .

36  213.248.106.208:6112  192.168.1.47:2263  7  Recv 
0000  07 00 07 00 00 00 00                               .......

37  192.168.1.47:2262  213.248.106.65:6112  20  Send 
0000  FF 0A 0C 00 4A 61 71 75 69 6F 00 00 FF 0B 08 00    ....Jaquio......
0010  56 44 32 44                                        VD2D
[/code]


If someone could look over that, and help with this. I am so close to finishing off all my connections. Realm connection has been a pain in the ass! The others were easy.. Also if you read this HdX, I have not yet made BNLS double hash the realm password it is still seperate. I will fix it when I get the connection working.  :P


Edit: A few spelling errors and fixed a code tag.
March 5, 2006, 9:18 AM
Ringo
[quote author=Jaquio link=topic=14435.msg147631#msg147631 date=1141550310]
But for some reason when I send SID_ENTERCHAT(0x0A) I get disconnected. Anyone know why?  :-\
...
I have not yet made BNLS double hash the realm password it is still seperate. I will fix it when I get the connection working.  :P
[/quote]
I would have guess its because your failing to fully hash the realm password.
The server will normaly ip ban and/or disconnect a client on Enter Chat if a mistake was made in the prelogin.
[code]
Public Declare Sub calcHashBuf Lib "bncsutil.dll" (ByVal Data As _
                                   String, ByVal Length As _
                                   Long, ByVal hash As String)


    Const sToken As Long = &H336D6099   '99 60 6D 33
    Const cToken As Long = &H1
    Const Password As String = "password"
    Dim pHash As String * 20
    Dim InHash As String
   
    InHash = Password
    Call calcHashBuf(InHash, Len(InHash), pHash)
    InHash = MakeDWORD(cToken) & MakeDWORD(sToken) & pHash
    Call calcHashBuf(InHash, Len(InHash), pHash)
[/code]
Or you could do it the simpler way:
[code]
Public Declare Sub doubleHashPassword Lib "bncsutil.dll" _
                                          (ByVal Password As String, _
                                          ByVal ClientToken As Long, _
                                          ByVal ServerToken As Long, _
                                          ByVal outBuffer As String)

Call doubleHashPassword(Password, cToken, sToken, pHash)
[/code]
Or you could double hash the password with BNLS like you should be.

Hope this helps.
March 5, 2006, 1:15 PM
Jaquio
I did fix the double hashing problem and it still didn't work. But then I started thinking.. I am using only D2DV and am trying to logon D2XP characters.. So I made a Classic Character and boom.. It connected just fine. Not sure what I was thinking exactly.. Sorry for all the problems.. Maybe I should really look over EVERYTHING because I ask for help, huh?
March 5, 2006, 7:41 PM

Search