Русский / Russian English / Английский

Сейчас на форуме: rmn, gotohell, dezmand07
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Вопросы новичков —› Найти IP-адрес сервера игры
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Статус: Участник

Создано: 18 мая 2020 17:40 · Поправил: alexriseing New!
Цитата · Личное сообщение · #1

Всем форумчанам и профессионалам привет! Имеется вот что...
Существует одна онлайн-игра [Dota 2]. на платформе Steam. Матчи игр проходят на определённых серверах. Во время самой игры можно получить доступ к консоли, где прописываются различные команды. Интересуют команды с IP адресами. Раньше (где-то до 2015) туда прописывался IP и порт сервера игры, сейчас же для каждого матча создаётся, так сказать, уникальный идентификатор (типа 147189579:2321) и соединение к серверу проходит через "Relay-servers" - считайте, нечто VPN. После каждого матча записывается его демка, которую можно потом просмотреть. Пробовал открыть эти файлы (формат .dem) с помощью обычного блокнота и заметил, что IP и порт уже прописанные в чистом виде. (но вот после матча этот адрес уже ни к чему).
Также была попытка проследить IP сервера через WireShark с фильтром UDP, где были только IP - адреса тех самых Relay серверов, искомого не было. Плюс у каждого региона свой диапазон адресов. Для нужного региона просканировал по подсети и обнаружил 200+ серверов. Они все Online, просто какие-то заняты игроками, какие-то простаивают и "активируются" в момент создания матча. Так вот, есть какие-нибудь идеи, как вычислить нужный IP-адрес?


Ранг: 54.4 (постоянный)
Статус: Участник

Создано: 18 мая 2020 18:40 New!
Цитата · Личное сообщение · #2

Ничего не понял, но очень интересно.
А зачем Вам реальный апи сервера?

Добавлено спустя 1 минуту
Ты же сам пишешь, про релэй сервер, он типа ната, только он знает в какой адрес преобразовывать дальше, он типа шлюза, а потом распаралеливает нагрузку, я так думаю.


Ранг: 1044.8 (!!!!)
Статус: Участник

Создано: 18 мая 2020 18:56 New!
Цитата · Личное сообщение · #3

127.0.0.1

| Сообщение посчитали полезным: morgot


Ранг: 16.3 (новичок)
Статус: Участник

Создано: 26 мая 2020 11:49 New!
Цитата · Личное сообщение · #4

А хукнуть connect не торт? Ну или любой прогой посмотреть подключения. Еще вариант что подключение может быть не от игры, а от стима, хз кто из них шлет данные. Ид - скорей всего автосозданный ид комнаты, учитывая как работает стимоапи.


Ранг: 563.8 (!)
Статус: Участник
оптимист

Создано: 26 мая 2020 14:01 New!
Цитата · Личное сообщение · #5

Ранг: 249.7 (наставник)
Статус: Участник

Создано: 26 мая 2020 14:24 New!
Цитата · Личное сообщение · #6

И что он там увидит?
Он WireShark'ом смотрел пишет, а вы ему netstat советуете или connect хукать...
Если подключение идёт через relay - весь трафик идёт через него, и увидит он IP relay сервера, а он хочет узнать куда relay всё пересылает (что тоже вопрос, т.к. за relay сервером реальных серверов может быть несколько, и для разных подключений пересылка будет идти на разные IP).
Куда дальше relay пересылает все пакеты без доступа к нему никак узнать нельзя.

Ранг: 329.5 (мудрец)
Статус: Участник
ILSpector Team

Создано: 26 мая 2020 15:51 · Поправил: Medsft New!
Цитата · Личное сообщение · #7

cppasm пишет:
Куда дальше relay пересылает все пакеты без доступа к нему никак узнать нельзя
а если от обратного прыгать? (при условии что чел ошибся конечно)))

В демке после матча есть реальные IP, и соответственно если предположить что в идентификаторе который выдается перед началом матча, есть константная последовательность
по которой можно идентифицировать сервер, то можно составить таблицу сношения соответствия с двумя столбцами.

| Сообщение посчитали полезным: AE

 eXeL@B —› Вопросы новичков —› Найти IP-адрес сервера игры

Видеокурс ВЗЛОМ