Ранг: 1.0 (гость) Активность: 0↗0.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-адрес?
Ничего не понял, но очень интересно. А зачем Вам реальный апи сервера?
Добавлено спустя 1 минуту Ты же сам пишешь, про релэй сервер, он типа ната, только он знает в какой адрес преобразовывать дальше, он типа шлюза, а потом распаралеливает нагрузку, я так думаю.
А хукнуть connect не торт? Ну или любой прогой посмотреть подключения. Еще вариант что подключение может быть не от игры, а от стима, хз кто из них шлет данные. Ид - скорей всего автосозданный ид комнаты, учитывая как работает стимоапи.
И что он там увидит? Он WireShark'ом смотрел пишет, а вы ему netstat советуете или connect хукать... Если подключение идёт через relay - весь трафик идёт через него, и увидит он IP relay сервера, а он хочет узнать куда relay всё пересылает (что тоже вопрос, т.к. за relay сервером реальных серверов может быть несколько, и для разных подключений пересылка будет идти на разные IP). Куда дальше relay пересылает все пакеты без доступа к нему никак узнать нельзя.
cppasm пишет: Куда дальше relay пересылает все пакеты без доступа к нему никак узнать нельзя а если от обратного прыгать? (при условии что чел ошибся конечно)))
В демке после матча есть реальные IP, и соответственно если предположить что в идентификаторе который выдается перед началом матча, есть константная последовательность по которой можно идентифицировать сервер, то можно составить таблицу сношения соответствия с двумя столбцами.
Medsft пишет: В демке после матча есть реальные IP, и соответственно если предположить что в идентификаторе который выдается перед началом матча, есть константная последовательность по которой можно идентифицировать сервер, то можно составить таблицу сношения соответствия с двумя столбцами. интересно.....