Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.03.2008, 16:46   #1
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию Повторное использование сокетов

Привет всем!
Мониторю трафик клиента и вижу поразительную вещь: клиент при соединении с логин и гейм серверами использует один и тот же сокет :o (closesocket не вызывается). Подскажите плиз как такое возможно? И как такое можно реализовать на Delphi? Прошу к гуглю не отсылать... уже все облазил на тему reuse socket и ниче толкового не нашел...
__________________
Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.

Октавио Пас "Оборванная элегия"
Ptica вне форума   Ответить с цитированием
Старый 28.03.2008, 17:27   #2
Местный
 
Регистрация: 18.02.2008
Сообщений: 141
Сказал Спасибо: 16
Имеет 66 спасибок в 30 сообщенях
ratvier
По умолчанию Re: Повторное использование сокетов

Цитата:
Сообщение от Ptica
клиент при соединении с логин и гейм серверами использует один и тот же сокет :o (closesocket не вызывается).
Сильный аргумент :crazy:
ratvier вне форума   Ответить с цитированием
Старый 28.03.2008, 19:04   #3
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию Re: Повторное использование сокетов

Млин, я проверял хэндл сокета один и тотже ))

Добавлено спустя 32 минуты 39 секунд:
Если хочешь поставь хуки на recv и send и убедишься))
__________________
Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.

Октавио Пас "Оборванная элегия"
Ptica вне форума   Ответить с цитированием
Старый 28.03.2008, 19:20   #4
Местный
 
Регистрация: 18.02.2008
Сообщений: 141
Сказал Спасибо: 16
Имеет 66 спасибок в 30 сообщенях
ratvier
По умолчанию

Цитата:
The DisconnectEx function closes a connection on a socket, and allows the socket handle to be reused.
http://msdn2.microsoft.com/en-us/library/ms737757(VS.85).aspx

Цитата:
Note This function is a Microsoft-specific extension to the Windows Sockets specification.
А значит использовать эту функцию - плохая практика.
ratvier вне форума   Ответить с цитированием
Старый 28.03.2008, 19:34   #5
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию Re: Повторное использование сокетов

Спасибо тебе огроменное очень помог!!!!!!!!!! А я походу совсем старый стал :)

Добавлено спустя 1 минуту 55 секунд:
с меня пиво если вдруг будешь в наших краях :)
__________________
Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.

Октавио Пас "Оборванная элегия"
Ptica вне форума   Ответить с цитированием
Старый 28.03.2008, 22:33   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Ptica, ты мне ток одно скажи а какая разница сколько сокетов клиент юзает?), или по твоему об этом знает сервер и будет так палить?, или просто думал что так нельзя и данное наблюдение сильно потрясло?)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 31.03.2008, 11:42   #7
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию Re: Повторное использование сокетов

Нет, мне для обхода антибота на одном оч. известном сервере нужно как можно точнее эмулировать клиент, т.е. антибот и состоит в том, что сам перехватывает recv и send и запоминает где-то с какого сокета был коннект на логин, а дальше при коннекте на гейм сравнивает... и соединение обрывает если не тот сокет.

Добавлено спустя 8 минут 33 секунды:
Re:
Цитата:
Сообщение от xkor
Ptica, ты мне ток одно скажи а какая разница сколько сокетов клиент юзает?), или по твоему об этом знает сервер и будет так палить?, или просто думал что так нельзя и данное наблюдение сильно потрясло?)
Ты меня совсем за идиота держишь :D
__________________
Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.

Октавио Пас "Оборванная элегия"
Ptica вне форума   Ответить с цитированием
Старый 31.03.2008, 11:49   #8
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

по поводу коннектов с одного сокета - точно лажа.
Если сервер имеет не один гейм-сервер, то после логина на логин-сервер выводится список серверов и к каждому из них поднимается коннект, в это время в таблице отражается пинг.
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 31.03.2008, 12:29   #9
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию Re:

Цитата:
Сообщение от dmitry501
по поводу коннектов с одного сокета - точно лажа.
Если сервер имеет не один гейм-сервер, то после логина на логин-сервер выводится список серверов и к каждому из них поднимается коннект, в это время в таблице отражается пинг.
Какой коннект?)) Это же пинг))

Добавлено спустя 17 минут 8 секунд:
Re: Повторное использование сокетов
dmitry501Вы наверно что-то напутали ICMP соединение не устанавливает
__________________
Пустынен мир, и нет конца пустыне,
и рай закрыт, и ни души в аду.

Октавио Пас "Оборванная элегия"
Ptica вне форума   Ответить с цитированием
Старый 31.03.2008, 22:45   #10
Гость
 
Сообщений: n/a
По умолчанию Re: Повторное использование сокетов

Цитата:
Сообщение от Ptica
Нет, мне для обхода антибота на одном оч. известном сервере нужно как можно точнее эмулировать клиент, т.е. антибот и состоит в том, что сам перехватывает recv и send и запоминает где-то с какого сокета был коннект на логин, а дальше при коннекте на гейм сравнивает... и соединение обрывает если не тот сокет.
Если не трудно сказать, то на каком именно сервере ?
Подобная защита очень легко обходится.
  Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:46.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!