Привет всем!
Мониторю трафик клиента и вижу поразительную вещь: клиент при соединении с логин и гейм серверами использует один и тот же сокет :o (closesocket не вызывается). Подскажите плиз как такое возможно? И как такое можно реализовать на Delphi? Прошу к гуглю не отсылать... уже все облазил на тему reuse socket и ниче толкового не нашел...
__________________ Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.
Ptica, ты мне ток одно скажи а какая разница сколько сокетов клиент юзает?), или по твоему об этом знает сервер и будет так палить?, или просто думал что так нельзя и данное наблюдение сильно потрясло?)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Нет, мне для обхода антибота на одном оч. известном сервере нужно как можно точнее эмулировать клиент, т.е. антибот и состоит в том, что сам перехватывает recv и send и запоминает где-то с какого сокета был коннект на логин, а дальше при коннекте на гейм сравнивает... и соединение обрывает если не тот сокет.
Добавлено спустя 8 минут 33 секунды:
Re:
Цитата:
Сообщение от xkor
Ptica, ты мне ток одно скажи а какая разница сколько сокетов клиент юзает?), или по твоему об этом знает сервер и будет так палить?, или просто думал что так нельзя и данное наблюдение сильно потрясло?)
Ты меня совсем за идиота держишь :D
__________________ Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.
по поводу коннектов с одного сокета - точно лажа.
Если сервер имеет не один гейм-сервер, то после логина на логин-сервер выводится список серверов и к каждому из них поднимается коннект, в это время в таблице отражается пинг.
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
по поводу коннектов с одного сокета - точно лажа.
Если сервер имеет не один гейм-сервер, то после логина на логин-сервер выводится список серверов и к каждому из них поднимается коннект, в это время в таблице отражается пинг.
Какой коннект?)) Это же пинг))
Добавлено спустя 17 минут 8 секунд:
Re: Повторное использование сокетов
dmitry501Вы наверно что-то напутали ICMP соединение не устанавливает
__________________ Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.
Нет, мне для обхода антибота на одном оч. известном сервере нужно как можно точнее эмулировать клиент, т.е. антибот и состоит в том, что сам перехватывает recv и send и запоминает где-то с какого сокета был коннект на логин, а дальше при коннекте на гейм сравнивает... и соединение обрывает если не тот сокет.
Если не трудно сказать, то на каком именно сервере ?
Подобная защита очень легко обходится.