PDA

Просмотр полной версии : Гребанный РСА!!


PlayToWin
31.03.2014, 15:15
Вообщем какой день бьюсь над авторизацией, вроде делаю все правильно, но сервер ну никак не хочет принимать RequestAuthLogin, хоть убейся
Далее дамп:

Init size = 0xb8
0x0 0x75 0x7d 0xdc 0x4a 0x21 0xc6 0x0 0x0 0x71 0xc1 0x11 0x62 0x1c 0x4e 0xec 0x93 0xd6 0x44 0x97 0x2 0x1e 0x7b 0x87 0x81 0xf1 0xba 0x2e 0x9f 0x78 0x80 0xe5 0xc6 0x68 0x81 0x7 0xc8 0x2f 0xd0 0x1b 0xed 0xbe 0x6e 0x65 0x54 0x94 0x91 0xc6 0xd9 0x8a 0xa1 0x54 0xa 0x71 0xc3 0xb5 0xdb 0x10 0x2 0x9c 0x3c 0x17 0x85 0xe 0xf7 0x6b 0x88 0x2f 0x7c 0xec 0x47 0xae 0x52 0x7 0x7c 0x84 0x19 0x28 0x4e 0x2a 0xf2 0x9a 0x91 0x1a 0xdf 0x95 0xf9 0xbe 0x81 0xe 0xf9 0x5c 0x28 0xb8 0xe9 0xd4 0xf9 0xc6 0xc9 0x32 0x85 0xbb 0x56 0xe1 0xd2 0x38 0xb5 0x5c 0x27 0xb4 0xe1 0x4e 0x81 0x94 0x64 0xf2 0x9d 0x47 0x49 0x1d 0x43 0x1a 0xa 0x9f 0x20 0xb5 0x51 0xb6 0xb0 0x24 0x3 0xcf 0x49 0x9f 0xe0 0xb4 0x75 0x4e 0x95 0xdd 0x29 0xfc 0x9c 0xc3 0x77 0x20 0xb6 0xad 0x97 0xf7 0xe0 0xbd 0x7 0xf5 0x24 0x80 0x17 0x19 0x17 0xf0 0x8b 0x70 0xe8 0x47 0xc8 0x40 0xda 0x3c 0xc 0x0 0xb6 0x70 0xe9 0xa8 0xf4 0x3e 0x4d 0xd0 0xa7 0x2e 0x52 0x6d 0x61 0xa6
Видим что пакет расшифрован правильно. Далее достаем оттуда ключи
Blowfish size = 0x10
0xf5 0x24 0x80 0x17 0x19 0x17 0xf0 0x8b 0x70 0xe8 0x47 0xc8 0x40 0xda 0x3c 0xc

RSA
91445469720507759557586806294529892170990867180132 72056539458106497870057198386561498368111153778751 22099973481508848966723895222749201706648290951492 02836327413744370614391720061380980377611778628901 37313287774304059522857075113918560794064024111417 59609414964935373304850915606489248579689105697280 54336039
Вроде тоже все норм, отправляем RequestGGAuth.
Получаем :
GGAuth size = 0x20
0xb 0x75 0x7d 0xdc 0x4a 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x83 0x2c 0xca 0x28 0x35 0x52 0x19 0x69 0xc3 0x3 0xf
Тут тоже все норм. Теперь шлем RequestAuthLogin
и получаем :
LoginFail size = 0x8
0x1 0x4 0xa4 0xcf 0x1 0x4 0xa4 0xcf

Выручайте, нет уже сил, голова кипит... Пишу на питоне, вот так шифрую RSA
data = struct.pack('<94x14s16s4x', ACCOUNT, PASSWORD)
data = number2bytes(pow(bytes2number(data),65537, rsa_key))// data^65537 mod rsa_key
login = pack('B128s', 0x0B, data)
s.sendall(login)
П.с. пробовал на многих серверах