Протокол MRIM

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by p-a2, 19 Jul 2011.

  1. p-a2

    p-a2 New Member

    Joined:
    15 Jul 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    После отправки MRIM_CS_HELLO приходит пакет MRIM_CS_HELLO_ACK размером 56 байт вместо ожидаемых 48.
    А после отправки MRIM_CS_LOGIN2 не приходит ответа(Вернее приходит ответ размером 0 байт).
    Code:
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#27806816::Connect() 
    System.Net.Sockets Verbose: 0 : [5212] Exiting TcpClient#15409429::Connect() 
    System.Net.Sockets Verbose: 0 : [5212] Exiting TcpClient#15409429::Connect() 
    System.Net.Sockets Verbose: 0 : [5212] TcpClient#15409429::GetStream()
    System.Net.Sockets Verbose: 0 : [5212] Exiting TcpClient#15409429::GetStream() 	-> NetworkStream#65677972
    System.Net.Sockets Verbose: 0 : [5212] Socket#27806816::Receive()
    System.Net.Sockets Verbose: 0 : [5212] Data from Socket#27806816::Receive
    System.Net.Sockets Verbose: 0 : [5212] 00000000 : 39 34 2E 31 30 30 2E 31-37 39 2E 33 31 3A 32 30 : 94.100.179.31:20
    System.Net.Sockets Verbose: 0 : [5212] 00000010 : 34 31 0A                                        : 41.
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#27806816::Receive() 	-> 19#19
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Connect(31#531850334)
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Connect(31:2041#531850151)
    System.Net.Sockets Information: 0 : [5212] Socket#45410999 - Создано подключение с 127.0.0.1:14516 к 94.100.179.31:2041.
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Connect() 
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Connect() 
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Send()
    System.Net.Sockets Verbose: 0 : [5212] Data from Socket#45410999::Send
    System.Net.Sockets Verbose: 0 : [5212] 00000000 : EF BE AD DE 17 00 01 00-01 00 00 00 01 10 00 00 : ................
    System.Net.Sockets Verbose: 0 : [5212] 00000010 : 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 : ................
    System.Net.Sockets Verbose: 0 : [5212] 00000020 : 00 00 00 00 00 00 00 00-00 00 00 00             : ............
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Send() 	-> 44#44
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Receive()
    System.Net.Sockets Verbose: 0 : [5212] Data from Socket#45410999::Receive
    System.Net.Sockets Verbose: 0 : [5212] 00000000 : EF BE AD DE 17 00 01 00-01 00 00 00 02 10 00 00 : ................
    System.Net.Sockets Verbose: 0 : [5212] 00000010 : 0C 00 00 00 0A 03 3C 24-07 F8 00 00 00 00 00 00 : ......<$........
    System.Net.Sockets Verbose: 0 : [5212] 00000020 : 00 00 00 00 00 00 00 00-00 00 00 00 1E 00 00 00 : ................
    System.Net.Sockets Verbose: 0 : [5212] 00000030 : 44 66 25 4E 58 43 64 0A-                        : Df%NXCd.
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Receive() 	-> 56#56
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Send()
    System.Net.Sockets Verbose: 0 : [5212] Data from Socket#45410999::Send
    System.Net.Sockets Verbose: 0 : [5212] 00000000 : EF BE AD DE 17 00 01 00-02 00 00 00 38 10 00 00 : ............8...
    System.Net.Sockets Verbose: 0 : [5212] 00000010 : 30 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 : 0...............
    System.Net.Sockets Verbose: 0 : [5212] 00000020 : 00 00 00 00 00 00 00 00-00 00 00 00 0D 00 00 00 : ................
    System.Net.Sockets Verbose: 0 : [5212] 00000030 : 6C 6F 67 69 6E 40 6D 61-69 6C 2E 72 75 08 00 00 : login@mail.ru...
    System.Net.Sockets Verbose: 0 : [5212] 00000040 : 00 70 61 73 73 77 6F 72-64 01 00 00 00 0B 00 00 : .password.......
    System.Net.Sockets Verbose: 0 : [5212] 00000050 : 00 4D 52 49 4D 43 6F 6E-6E 65 63 74             : .MRIMConnect
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Send() 	-> 92#92
    System.Net.Sockets Verbose: 0 : [5212] Socket#45410999::Receive()
    System.Net.Sockets Verbose: 0 : [5212] Data from Socket#45410999::Receive
    System.Net.Sockets Verbose: 0 : [5212] 00000000 :                                                 : 
    System.Net.Sockets Verbose: 0 : [5212] Exiting Socket#45410999::Receive() 	-> 0#0
    
    Что я делаю не так?
    Вроде бы сделал все как тут написанно:
    http://agent.mail.ru/ru/developers/protocol.html
     
  2. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    у меня точно такая же проблема отправляю mrim_cs_hello,
    приходит mrim_cs_hello_ack + интервал для пинга.
    собираю mrim_cs_login2+флаги необходимые, отправляю- в ответ тишина. причем есть рабочий пример - делаю точь в точь как там(по снифферу трафик совпадает за исключением seq в заголовке). видел брутер мыл от гарика делал как там, тоже на си++.
    хотелось бы услышать ответ
     
  3. yuran666666

    yuran666666 Member

    Joined:
    18 Jan 2009
    Messages:
    84
    Likes Received:
    19
    Reputations:
    11
    Лог миранды будет вам ответом - не юзайте полей генерацию значений которых вы не знаете. Довольно старая версия протокола, кстати.
    --------------------------------------------------------
    xxxxxxxxxxxxxx51 -> 94.100.189.189:2041: 44 bytes
    01 | EF BE AD DE | 10 00 01 00 | 06 00 00 00 | 01 10 00 00(ID MRIM_CS_HELLO) пѕ¬Ю............
    02 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
    03 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................

    --------------------------------------------------------
    94.100.189.189:2041 -> xxxxxxxxxxxx:2051: 48 bytes
    01 | EF BE AD DE | 17 00 01 00 | 06 00 00 00 | 02 10 00 00 пѕ¬Ю............
    02 | 04 00 00 00 | 0A 03 3C 2C | 07 F8 00 00 | 00 00 00 00 ......<,.ш......
    03 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 1E 00 00 00 ................

    --------------------------------------------------------
    xxxxxxxxxx:2051 -> 94.100.189.189:2041: 44 bytes
    01 | EF BE AD DE | 10 00 01 00(номер протокола) | 07 00 00 00 | 38 10 00 00(ИД пакета MRIM_CS_LOGIN2) пѕ¬Ю........8...
    02 | 65 01 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 e...............
    03 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................

    --------------------------------------------------------
    xxxxxxxxxxxx:2051 -> 94.100.189.189:2041: 357 bytes
    01 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ....xxxxxxxxxxx@
    02 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx list.ru....lolol
    03 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx lololol........s
    04 | 74 61 74 75 | 73 5F 31 34 | 00 00 00 00 | 38 00 00 00 tatus_14....8...
    MUSIC
    09 | 63 6C 69 65 | 6E 74 3D 22 | 6D 61 67 65 | 6E 74 22 20 client="magent"
    10 | 6E 61 6D 65 | 3D 22 4D 69 | 72 61 6E 64 | 61 20 49 4D name="Miranda IM
    11 | 22 20 74 69 | 74 6C 65 3D | 22 4D 69 72 | 61 6E 64 61 " title="Miranda
    12 | 20 49 4D 20 | 30 2E 39 2E | 34 2E 33 20 | 55 6E 69 63 IM 0.9.4.3 Unic
    13 | 6F 64 65 20 | 28 4D 52 41 | 20 76 31 2E | 31 36 2E 30 ode (MRA v1.16.0
    14 | 2E 33 29 20 | 2B 20 53 65 | 63 75 72 65 | 49 4D 2C 20 .3) + SecureIM,
    15 | 76 65 72 73 | 69 6F 6E 3A | 20 31 2E 31 | 36 22 20 76 version: 1.16" v
    16 | 65 72 73 69 | 6F 6E 3D 22 | 37 37 37 2E | 31 2E 31 36 ersion="777.1.16
    17 | 2E 30 22 20 | 62 75 69 6C | 64 3D 22 33 | 22 20 70 72 .0" build="3" pr
    18 | 6F 74 6F 63 | 6F 6C 3D 22 | 31 2E 31 36 | 22 44 00 00 otocol="1.16"D..
    19 | 00 4D 69 72 | 61 6E 64 61 | 20 49 4D 20 | 30 2E 39 2E .Miranda IM 0.9.
    20 | 34 2E 33 20 | 55 6E 69 63 | 6F 64 65 20 | 28 4D 52 41 4.3 Unicode (MRA
    21 | 20 76 31 2E | 31 36 2E 30 | 2E 33 29 20 | 2B 20 53 65 v1.16.0.3) + Se
    22 | 63 75 72 65 | 49 4D 2C 20 | 76 65 72 73 | 69 6F 6E 3A cureIM, version:
    23 | 20 31 2E 31 | 36 00 00 00 | 00 00 00 00 | 00 00 00 00 1.16...........

    -------------------------------------------------------- good
    94.100.189.189:2041 -> xxxxxxxxxxx:2051: 1440 bytes
    01 | EF BE AD DE | 17 00 01 00 | 07 00 00 00 | 04 10 00 00 пѕ¬Ю............
    02 | 00 00 00 00 | 0A 03 3C 2C | 07 F8 00 00 | 00 00 00 00 ......<,.ш......
    03 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | EF BE AD DE ............пѕ¬Ю
    04 | 17 00 01 00 | 07 00 00 00 | 15 10 00 00 | 24 07 00 00 ............$...
    05 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
    06 | 00 00 00 00 | 00 00 00 00 | 0D 00 00 00 | 4D 52 49 4D ............MRIM
    07 | 2E 4E 49 43 | 4B 4E 41 4D | 45 08 00 00 | 00 2E 04 40 .NICKNAME......
     
    #3 yuran666666, 19 Jul 2011
    Last edited: 19 Jul 2011