![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Найти игровые сервера [D6, Win95/98, Win2k, WinXP]
hogo © (2002-12-11 07:55:00)Привет всем, ктонибудь знает как просканировать локальную сеть и определить какие игровые сервера запущены в ней?
hogo (2002-12-18 14:24:00) [1]Всем спасибо за ваши мнения кое что я для сеюъбы уяснил. :)
Sha (2002-12-18 13:14:00) [2]Мы так и думали, так сделаем :)
Приятного аппетита!
Digitman (2002-12-18 13:09:00) [3]
> им до обеда важно знать твое мнение
До обеда у меня мнения нет) ... так шо - нехай после обеда заходят)))
> "Скока точно эмуляторов игры делать - одного хватит, или
> как?"
А как угодно !)
можно и один, можно "или как") ... все от фантазии зависит !)
Sha (2002-12-18 12:59:00) [4]Можно я "лучше возьмусь" пообедать? А то вся энергия уходит на то, чтоб отбиваться, хотя хотел как раз "объяснить автору". А тут еще на меня ребята наседают, им до обеда важно знать твое мнение, "Скока точно эмуляторов игры делать - одного хватит, или как?"
Digitman (2002-12-18 12:48:00) [5]>Sha
ты б со своей завидной энергией лучше б взялся объяснить автору, что, скажем, для определения наличия такого-то конкретного game-сервиса на таком-то хосте клиенту этого сервиса нужно, скажем, выполнить tcp-коннект к некоему ожидаемому порту, послать "А", получить в ответ "В" - и это будет единственным достоверным фактом доступности интересующего game-сервиса на интересующем хосте. Все прочие варианты д.б. интерпретированы как отриц.результат))
Sha (2002-12-18 12:18:00) [6]2 Digitman © (18.12.02 12:07)
Цитирую себя полностью:
> Ну и потом, чтобы найти игровой сервер, весь протокол не нужен.
> Нужна всего одна первая команда - поиск, которую легко перехватить и сэмулировать.
Т.е. чтобы найти ОДИН сервер надо это все проделать.
Сопоставь это с предыдущим моим постом:
> Если знаем слушающий порт и протокол для некоторой игры, то
> делаем свой эмулятор сервера, который только слушает.
> Пускаем игру и смотрим, что она ему шлет.
> Потом делаем эмулятор игры и передаем наш пакет. Смотрим,
> как откликается сервер.
> Повторяем для всех игр :)
и тебе станет очевидным донельзя: СВОЙ ЭМУЛЯТОР ДЛЯ КАЖДОГО СЕРВЕРА.
Если, конечно, не пытаться этого не замечать специально и не считать себя здесь самым-самым :)
Digitman (2002-12-18 12:07:00) [7]>Sha
> Нужна всего одна первая команда - поиск
Не твоя ль фраза ?) Как это понимать в сопоставлении с заранее неизвестной логикой handshaking"а ?
Что за "первая команда" такая ? Кто кому командует ? Почему - "одна" ?
Sha (2002-12-18 11:56:00) [8]> Digitman © (18.12.02 10:54)
> Кто тебе сказал, что handshaking для всех существующих
> игр.серверов состоит из какой-то там "одной первой команды" ?
Это ты сказал :))))))))))))))))))))
Digitman (2002-12-18 11:51:00) [9]
> Sha
Совершенно верно)
Sha (2002-12-18 11:45:00) [10]> Digitman © (18.12.02 10:54)
Повторяемся... Это я про дурацкое занятие, просто дурь и глупости. Все это уже поняли, поняли, поняли...
На мой взгляд, никакое получение знаний и накопление опыта никогда не будет просто дурью. Любой человек сам располагает своим временем и решает, чем ему стоит заниматься.
По существу. Должно быть очевидно, что поиск у каждой игры свой, в частности, это может быть и UDP-запрос и TCP-коннект.
Digitman (2002-12-18 10:54:00) [11]
> Sha
> Нужна всего одна первая команда - поиск, которую легко перехватить
> и сэмулировать.
Глупости. Кто тебе сказал, что handshaking для всех существующих игр.серверов состоит из какой-то там "одной первой команды" ?
Тем более - "поиск" ? Клиент знает порт, знает протокол (например, TCP), осуществляет коннект. Все ! Если коннект успешен, то сервер уже найден ! Кого искать-то еще ?) Далее на "театральную сцену" вступает логика handshacking"а между клиентом и сервером, которые до этого момента ничего не знают друг о друге - они просто "сервер" и "клиент". ИГРОВЫМ сервером и ИГРОВЫМ клиентом они станут только после успешного завершения handshacking"а. Иначе сервер разрывает соединение.
Sha (2002-12-18 10:16:00) [12]> Digitman © (18.12.02 10:10)
Так и делаю. Компонентик почти готов.
Sha (2002-12-18 10:13:00) [13]Ну и потом, чтобы найти игровой сервер, весь протокол не нужен.
Нужна всего одна первая команда - поиск, которую легко перехватить и сэмулировать.
Digitman (2002-12-18 10:10:00) [14]
> Sha
Был бы смысл и оправданная необходимость взлома - все можно сделать)
А без смысла - просто дурь.
Тот же "навороченный чат" проще будет самому написать, нежели париться с анализом "чужого" протокола, пусть даже и не слишком сложного
Sha (2002-12-18 10:03:00) [15]Может для игрового сервера это и так, но для других прог - не всегда.
Скажем есть супер наворченный чат. Хотели установить в своей локалке. А написали эмулятор, посмотрели:
1. Пакеты шифруются кое-как.
2. Перехваченный пакет можно дублировать миллион раз.
3. Можно слать от чужого имени.
4. И т.д. и т.п.
Такую инфу не возьмешь в инете и не получишь только анализом дизассемблера или отладчиком.
Digitman (2002-12-18 09:50:00) [16]>Sha
imho, неблагодарное и дурацкое занятие.
проще найти в сети описание протокола нужного игр.сервера
Sha (2002-12-18 09:28:00) [17]Один из них-то я и имел ввиду.
Т.е. сначала по описанию проги или путем скана определяем протокол и порт, а потом делаем, как я писал.
Digitman (2002-12-18 08:28:00) [18]
> Sha
Это транспортные протоколы нижнего уровня. И не более того.
Sha (2002-12-17 18:13:00) [19]2 Anatoly Podgoretsky © (17.12.02 15:51)
Когда нет другого и этот хорош. Тем более проверен - я так один чат колол.
2 Digitman © (17.12.02 15:52)
Протокол это типа UDP или TCP :)
Digitman (2002-12-17 15:52:00) [20]
> Если знаем .. протокол для некоторой игры
> Пускаем игру и смотрим, что она ему шлет.
А хрена ли там смотреть-то ?) Если заранее протокол известен ?)))))