Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+4 невидимых)

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

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

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

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




Ранг: 59.5 (постоянный), 326thx
Активность: 0.170.76
Статус: Участник

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

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

127.0.0.1

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

Ранг: 16.3 (новичок), 3thx
Активность: 0.010.06
Статус: Участник

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

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




Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

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

--> netstat <--

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

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

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



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

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

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

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

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

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

Создано: 04 июня 2020 10:56
· Личное сообщение · #8

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

интересно.....



Ранг: 8.9 (гость)
Активность: 0.010.02
Статус: Участник

Создано: 04 июня 2020 14:12
· Личное сообщение · #9

Что то господа Вы развели тему. Релей это максимум, что можно вынуть. Дальше нужен код релея или доступ к нему. Остальное все фантазии...


 eXeL@B —› Вопросы новичков —› Найти IP-адрес сервера игры
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати