Показать сообщение отдельно
Старый 24.07.2009, 13:27   #104
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

Краткая инструкция и пояснения, почему это невозможно, хотя и возможно с извращениями
1. Нужно расшифровать пакет от IL бота RequestAuthLogin
Выглядит он так
Код:
LA2:      "RequestAuthLogin"                 size: 178    prot: undefined
Addr:  Size:    Type:         Description:     Value:
0000     2   word          psize             178        | $00B2                             
0002     1   byte          ID                0          | $00                               
0003    14   AsciiString   Login             "h1a{?Áùû-Š.´,"                             
0011    16   AsciiString   Password          "œâ¢Õ?¸ÆFÖÅ.Œ’iý"                           
0021     1   byte          c                 5          | $05                               
0022     4   integer       d                 -48383817  | $FD1DB8B7                         
0026     4   integer       d                 627490541  | $2566BEED                         
002A     4   integer       chkSum1           -702488345 | $D620E0E7                         
002E     4   integer       chkSum2           1265086685 | $4B67B0DD
2. Послать его на сервер уже в С4 формате
Код:
LA2:      "RequestAuthLogin"                 size: 50     prot: 30810  $785A
Addr:  Size:    Type:         Description:     Value:
0000     2   word          psize             50         | $0032                             
0002     1   byte          ID                0          | $00                               
0003    14   AsciiString   Login             "login"                                    
0011    16   AsciiString   Password          "pass"                                   
0021     1   byte          c                 56         | $38 '8'                           
0022     4   integer       d                 154        | $0000009A                         
0026     4   integer       d                 0          | $00000000                         
002A     4   integer       chkSum1           1615025842 | $604356B2                         
002E     4   integer       chkSum2           0          | $00000000
Теперь о том, почему это невозможно.
Чтобы расшифровать логин и пароль нужно знать закрытый ключ RSA, который знает только сервер. Не зная его нормальный логи и пароль можно получить лишь перебором, используя открытый ключ из walker-а

Хотя я вполне допускаю, что этот закрытый ключ сервера не знаю только я, и его можно добыть например из исходников java-сервера.
Мне он неизвестен, поэтому и я пишу "невозможно". Если кто-нибудь знает его или другую информацию о том, как получить логин и пароль из зашифрованного RSA пакета бота - пишите, тогда dll - перекодировщик создать несложно.
dmitry501 вне форума   Ответить с цитированием