![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
имеется игра Warcraft III.
суть: кто то созддаёт карту по локальной сети, потом к нему подсоединяется народ. когда мест больше нету, создавший карту стартует,и игра начинается. Задача: отловить старт игры. Как можно это сделать? Сделать это 100% реально,т.к. я нашёл одну программу реализующую эту функцию, методом установки хука на DirectX-API... Слышал,что надо ставить хук на одну из функций DirectX,но незнаю на какаую... Может кто-то что нибудь знает по этому поводу? Кстать забыл сказать... начало игры сопровождается двумя событиями: 1)кнопка "Начаь игру" становится неактивной 2)начинается отсчёт до старта(пишется сообщение в чате "Игра начнётся через 5...") |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
TOXA2, тута надо парсить трафик и с DirectX несвязанно
Хотя может и есть извращения с DirectX, но ябы так не делал. P.S. Наверно от ShadowFrench hacks есть. Это сообщение отредактировал(а) Ak47black - 3.8.2007, 19:30 |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
трафик не катит.. снифером отлавливал... ничего нужного не нашёл... от ShadowFrencha нету,да и он мне нафиг не надо! Мне надо самому отловить начало... Т.е. к примеру отловить сообщение "Игра начнётся через 5..." или потухающую кнопку,а это всё только через directX! |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
TOXA2, а зачем вообще тебе это делать?
Не вижу толк. Тут овчинка не стоит выделки. Это сообщение отредактировал(а) Ak47black - 3.8.2007, 22:40 |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Как это зачем? Мне это нужно для программы! Если бы не стоило-даже бы и не брался!
Помогите дельным советом как реализовать!!! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
А причем тут DirectX? Как я понял, варик при старте шлет что-то по сети, вот это-то и нужно ловить, хотя возможно он это шлет не шировокещательно, а каждому участнику отдельно. Если так то эта тема скорее для раздела сетей, чем для "графика, звук, видео."
И все таки вопрос о сетях или нет? Это сообщение отредактировал(а) Alexeis - 4.8.2007, 12:55 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
извиняюсь, незнал!
Дело в том,что сеть тут не канает!! По сети шлются шифрованные пакеты и после дня отлавливания этих пакетов, выяснил,что при старте они разные всегда. Мне надо отловить в игре надпись "Игра начнётся через 5...". Возможно ли это выдрать?! Подскажите пожалуйста как! Т.к. игра использует директХ,то без него некак! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Т.е. приложение должно работать у того кто создает игру и потом отсылать сигнал по сети на другой компьютер?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
та нет!
забудьте про сеть! Вопрос сводится к тому,как выдрать надпись из игры?! Т.е. в чате появляется надпись"Игра начнётся через"! Мне надо просто отловить эту надпись! |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
TOXA2, Хорошо если ты этим занялся серьёзно, то тут я вижу два путя.
Первый это как у ShadowFrench все эти хаки работают. (Maphack и т.п.) А работают они как я понимаю следующим образом - находиться значение в памяти игры отвечающее за какое-либо действие и изменяется или просматривается - это делается ещё с ArtMoney. Недостаток - если версия игры меняется нужно перестраиваться. Второй как например у Counter-Strike cheats (Aim, speed hack) - делается dll и внедряется в пространство запущенного файла игры и перехватывает вызовы OpenGl и DirectX или чтото подобное. Вообщем если имеешь похожую программу тебе я бы посоветовал её изучить по отладчиков и понять что она делает (в некоторых случаях помогает), но обсуждения такого рода запрешены на этом форуме. Это сообщение отредактировал(а) Ak47black - 4.8.2007, 16:51 |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Ak47black, у ShadowFrench идёт напрямую запись в память..
В проге Banlist реализован метод с инжекцией длл!! ДЛЛ ставит хук на DirectX функции! Только на какие именно найти не удалось! Есть какие небудь идеи по этому поводу? Какаие функции в директХ 8 (Вар3 использует d3d8.dll) используются для вывода текста? |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
TOXA2, тут понимаешь не обязательно у самого d3d8.dll будет идти вызов чтобы нарисовать надпись на прямую.
Я сам лично не изучал, но может быть следующая ситуация - вызывается функция у прорисовки надписи у движка он её рендерит, он уже вызывает не функцию прорисовки текста ,а например просто функцию работы с битмапом у d3d8.dll. Это сообщение отредактировал(а) Ak47black - 5.8.2007, 17:55 |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
ну так Banlist ведь перехватывает что-то! В DirectX есть функция типа на вывод текста?Если есть можно было бы её хукнуть...
|
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Banlist
Мож проверить что я говорю. Скачай Process Explorer с www.microsoft.com и в этой проге можно просмотреть какие Ip подсоединены к каждому application. Вот так как я понял он работает. |
|||
|
||||
| TOXA2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
хэх... а как же насчёт инжектированной ДЛЛ? никаким эксплорером не отловиш! А IP само собой через него идут... это же Banlist.. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |