Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DirectX, отловить старт игры 
:(
    Опции темы
TOXA2
Дата 3.8.2007, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



имеется игра Warcraft III. 
суть: кто то созддаёт карту по локальной сети, потом к нему подсоединяется народ. когда мест больше нету, создавший карту стартует,и игра начинается.
Задача: отловить старт игры.

Как можно это сделать? Сделать это 100% реально,т.к. я нашёл одну программу реализующую эту функцию, методом установки хука на DirectX-API... Слышал,что надо ставить хук на одну из функций DirectX,но незнаю на какаую...
Может кто-то что нибудь знает по этому поводу?

Кстать забыл сказать... начало игры сопровождается двумя событиями:
1)кнопка "Начаь игру" становится неактивной
2)начинается отсчёт до старта(пишется сообщение в чате "Игра начнётся через 5...")
PM   Вверх
Ak47black
Дата 3.8.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



TOXA2, тута надо парсить трафик и с DirectX несвязанно  smile .
Хотя может и есть извращения с DirectX, но ябы так не делал.

P.S. Наверно от ShadowFrench hacks есть.

Это сообщение отредактировал(а) Ak47black - 3.8.2007, 19:30
PM MAIL   Вверх
TOXA2
Дата 3.8.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Цитата(Ak47black @ 3.8.2007,  19:26)
TOXA2, тута надо парсить трафик и с DirectX несвязанно  smile .
Хотя может и есть извращения с DirectX, но ябы так не делал.

P.S. Наверно от ShadowFrench hacks есть.

трафик не катит..  снифером отлавливал... ничего нужного не нашёл... от ShadowFrencha нету,да и он мне нафиг не надо!
Мне надо самому отловить начало... Т.е. к примеру отловить сообщение "Игра начнётся через 5..." или потухающую кнопку,а это всё только через directX!
PM   Вверх
Ak47black
Дата 3.8.2007, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



TOXA2, а зачем вообще тебе это делать?
Не вижу толк.
Тут овчинка не стоит выделки.

Это сообщение отредактировал(а) Ak47black - 3.8.2007, 22:40
PM MAIL   Вверх
TOXA2
Дата 4.8.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Как это зачем? Мне это нужно для программы! Если бы не стоило-даже бы и не брался!
Помогите дельным советом как реализовать!!!
PM   Вверх
Alexeis
Дата 4.8.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  А причем тут DirectX? Как я понял, варик при старте шлет что-то по сети, вот это-то и нужно ловить, хотя возможно он это шлет не шировокещательно, а каждому участнику отдельно. Если так то эта тема скорее для раздела сетей, чем для "графика, звук, видео."


M
Alexeis
Модератор: TOXA2 - кнопка репорт, не для общения, а для служебных целей (просьба о переносе темы, нарушения в теме и т.д.)


И все таки вопрос о сетях или нет?

Это сообщение отредактировал(а) Alexeis - 4.8.2007, 12:55


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
TOXA2
Дата 4.8.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



извиняюсь, незнал!

Дело в том,что сеть тут не канает!! По сети шлются шифрованные пакеты и после дня отлавливания этих пакетов, выяснил,что при старте они разные всегда. 

Мне надо отловить в игре надпись "Игра начнётся через 5...".  Возможно ли это выдрать?! Подскажите пожалуйста как! 
Т.к. игра  использует директХ,то без него некак!
PM   Вверх
Alexeis
Дата 4.8.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  Т.е. приложение должно работать у того кто создает игру и потом отсылать сигнал по сети на другой компьютер?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
TOXA2
Дата 4.8.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



та нет!
забудьте про сеть! Вопрос сводится к тому,как выдрать надпись из игры?! Т.е. в чате появляется надпись"Игра начнётся через"! Мне надо просто отловить эту надпись!
PM   Вверх
Ak47black
  Дата 4.8.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



TOXA2, Хорошо если ты этим занялся серьёзно, то тут я вижу два путя.
Первый это как у ShadowFrench  все эти хаки работают. (Maphack и т.п.)
А работают они как я понимаю следующим образом - находиться значение в памяти игры отвечающее за какое-либо действие и изменяется или просматривается - это делается ещё с ArtMoney. Недостаток - если версия игры меняется нужно перестраиваться.
Второй как например у Counter-Strike cheats (Aim, speed hack) - делается dll и внедряется в пространство запущенного файла игры и перехватывает вызовы OpenGl и DirectX или чтото подобное.
Вообщем если имеешь похожую программу тебе я бы посоветовал её изучить по отладчиков и понять что она делает (в некоторых случаях помогает), но обсуждения такого рода запрешены на этом форуме.

Это сообщение отредактировал(а) Ak47black - 4.8.2007, 16:51
PM MAIL   Вверх
TOXA2
Дата 5.8.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Ak47black,  у ShadowFrench идёт напрямую запись в память..

В проге Banlist реализован метод с инжекцией длл!! ДЛЛ ставит хук на DirectX функции! Только на какие именно найти не удалось! Есть какие небудь идеи по этому поводу? Какаие функции в директХ 8 (Вар3 использует d3d8.dll)  используются для вывода текста?
PM   Вверх
Ak47black
Дата 5.8.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



TOXA2, тут понимаешь не обязательно у самого d3d8.dll будет идти вызов чтобы нарисовать надпись на прямую.
Я сам лично не изучал, но может быть следующая ситуация - вызывается функция у прорисовки надписи у движка он её рендерит, он уже вызывает не функцию прорисовки текста ,а например просто функцию работы с битмапом у d3d8.dll.

Это сообщение отредактировал(а) Ak47black - 5.8.2007, 17:55
PM MAIL   Вверх
TOXA2
Дата 10.8.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



ну так Banlist ведь перехватывает что-то! В DirectX есть функция типа на вывод текста?Если есть можно было бы её хукнуть...
PM   Вверх
Ak47black
Дата 12.8.2007, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Banlist  smile  Ну так это уже он просто обрубает коннекшены. Тоесть он ведёт список Ip и дальше по ним это делает.
Мож проверить что я говорю.
Скачай Process Explorer с www.microsoft.com и в этой проге можно просмотреть какие Ip подсоединены к каждому application. Вот так как я понял он работает.
PM MAIL   Вверх
TOXA2
Дата 12.8.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Цитата(Ak47black @ 12.8.2007,  03:01)
Banlist  smile  Ну так это уже он просто обрубает коннекшены. Тоесть он ведёт список Ip и дальше по ним это делает.
Мож проверить что я говорю.
Скачай Process Explorer с www.microsoft.com и в этой проге можно просмотреть какие Ip подсоединены к каждому application. Вот так как я понял он работает.

хэх... а как же насчёт инжектированной ДЛЛ? никаким эксплорером не отловиш! А IP само собой через него идут... это же Banlist..
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0530 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.