Guest skillcoder Posted December 16, 2009 Share Posted December 16, 2009 Где в сети взять текущую версию клиента ? Есть какие нить варианты ? У меня пока 1 - парсить офф. страницу скачиваний патчей Quote Link to comment Share on other sites More sharing options...
Guest Sk1LL Posted December 16, 2009 Share Posted December 16, 2009 угу, ну либо посмотреть как лаунчер проверяет "выход" апдейтов.. Quote Link to comment Share on other sites More sharing options...
Guest skillcoder Posted December 16, 2009 Share Posted December 16, 2009 Да. Посмори пж куда он лезет. Можно обычный снифер юзать, типа чёнить отсюда Quote Link to comment Share on other sites More sharing options...
Guest Sk1LL Posted December 16, 2009 Share Posted December 16, 2009 запрос серву (ип 95.131.26.70, это allods.ru) : HTTP GET /Iauncher/news.htmI?jsv=2&rnd=7520 HTTP/1.1 Accept: image/gi (...) Accept-Language: ru UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozi (...) Host: www.allods.ru Connection: Keep-AIive следом ответ серва: HTTP HTTP/1.1 200 OK Server: ng|nx Date: Wed, 16 Dec 2009 18:11:02 GMT Content-Type: text/htmI; charset=windows-1251 Connection: keep-alive Content-Length: 6623 Last-Modified: Wed, 16 Dec 2009 15:29:49 GMT Accept-Ranges: bytes X-Source-Path: s2:80 X-Source: static следом опять ответ серва (тут у нас заполнение всяких форм: баннеры грузятся новости там всякие..) HTTP DATA:1380 Bytes как я понимаю в этих пакетах новости.. ) чуть дальше, позже.. отсылается 2 пакета уже на другой ип, ипшник 88.212.205.219 Code: 0x00: 4 5 0 0 0 0 3 0 CD7 F 4 0 0 0 8 0 0 6 4 4 ED C0 A8 0 1 0 3 E. . 0 . . . . D. . . . .0x10: 5 8 D4 CDDB 0 AD7 1 B3 A 8 6 3 D 9 C2 F 0 0 0 0 0 0 0 0 X. . . . . . : . = . / . . . . 0x20: 7 0 0 2 FFFF 5 2 4 6 0 0 0 0 0 2 0 4 0 5 B4 0 1 0 1 0 4 0 2 p. . . F. . . . . . . . . . Code: 0x00: 4 5 0 0 0 0 2 8 CD8 0 4 0 0 0 8 0 0 6 4 4 F4 C0 A8 0 1 0 3 E. . ( . . . . . D. . . . .0x10: 5 8 D4 CDDB 0 AD7 1 B3 A 8 6 3 D 9 C3 0 0 AEC 4 2 8 1 X. . . . . . : . = . 0 . . B. 0x20: 5 0 1 0 FFFF E8 7 5 0 0 0 0 P. . . . u . . Серв отвечает : Code: 0x00: 4 5 C8 0 0 3 0 0 0 0 0 4 0 0 0 3 4 0 6 5 5 5 8 D4 CDDB E. . 0 . . . 4 . ] . X. . .0x10: C0 A8 0 1 0 3 1 B3 A 0 AD7 0 AEC 4 2 8 0 8 6 3 D 9 C3 0 . . . . . : . . . . B. . = . 0 0x20: 7 0 1 2 1 6 D0 EE0 0 0 0 0 0 0 2 0 4 0 5 AC 0 1 0 1 0 4 0 2 p. . . . . . . . . . . . . . . опять мы спрашиваем, кстати в этом пакете есть версия нашего клиента Code: 0x00: 4 5 0 0 0 0 3 6 CD8 1 4 0 0 0 8 0 0 6 4 4 E5 C0 A8 0 1 0 3 E. . 6 . . . . . D. . . . .0x10: 5 8 D4 CDDB 0 AD7 1 B3 A 8 6 3 D 9 C3 0 0 AEC 4 2 8 1 X. . . . . . : . = . 0 . . B. 0x20: 5 0 1 8 FFFF E8 8 3 0 0 0 0 0 C8 1 1 C0 9 3 1 2 E 3 0 2 E P. . . . . . . . . . . 1 . 0 . 0x30: 3 0 3 5 2 E3 1 3 3 0 0 0 5 . 1 3 . и сервер опять отвечает Code: 0x00: 4 5 C8 0 0 2 8 FA3 A 4 0 0 0 3 4 0 6 6 3 7 2 5 8 D4 CDDB E. . ( . : . 4 . c r X. . .0x10: C0 A8 0 1 0 3 1 B3 A 0 AD7 0 AEC 4 2 8 1 8 6 3 D 9 C3 E . . . . . : . . . . B. . = . > 0x20: 5 0 1 0 1 6 D0 1 AAF 0 0 0 0 P. . . . . . . как я понимаю последний ответ будет другим если у нас версия "старее" чем нужно... порты исходящий у нас 2775, а у них там 6970, думаю это логин сервер (не утверждаю ибо не смотрел) хочеш сделать чтоб автоматически "рабочие" аддоны чистились, при выходе новой версии?) Quote Link to comment Share on other sites More sharing options...
Guest skillcoder Posted December 16, 2009 Share Posted December 16, 2009 Поснифил. Написал тулзу для определения новой версии, но тока если текущая из 10 символов. Видимо в команде есть заголовок где нужно указывать длинну запроса. Скорость определения для разных версий сильно отличается. Старые мгновенно, новые офигенно долго. Текущая версия определяется секунд 10 Хотя такое и в клиенте бывает, возможно так и должно быть. UPD: Определение текущей версии у меня занимает ровно 30 секунд, видимо прост таймаут встроенный в модуль, нивалы тут не причём. В случае если версии совпадают оно возвращает знак = Quote Link to comment Share on other sites More sharing options...
Guest skillcoder Posted December 16, 2009 Share Posted December 16, 2009 Code: [~/test] # ./allods_version.pl 1.0.05.13 ═ 30.064 [~/test] # ./allods_version.pl 1.0.05.13 ═ 30.064 [~/test] # ./allods_version.pl 1.0.04.20 1.0.05.9 0.298 [~/test] # ./allods_version.pl 1.0.04.20 1.0.05.9 0.193 Quote Link to comment Share on other sites More sharing options...
Recommended Posts