Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 06 мар 2021, 07:13

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: [Metamod plugin] Hook PM_PlaySound
СообщениеДобавлено: 27 янв 2014, 23:44 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
23 июн 2020, 15:02
Сообщения: 150
Откуда: Томск-7
Добрый вечер!
Уже как месяц учусь хукать разные функции, но вылезла проблема в которой не понятно как узнать адресс на указатель в структуре.
PM_PlaySound хукается без проблем и передает все верные аргументы, но увы не патчится как нужно и адресса нет.

Прошу подсказки)


Вложения:
PM_PlaySound.rar [6.48 КБ]
Скачиваний: 99
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [Metamod plugin] Hook PM_PlaySound
СообщениеДобавлено: 28 янв 2014, 02:30 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
05 мар 2021, 21:51
Сообщения: 6769
Не понимаю суть проблемы. Если надо адрес PM_PlaySound, то всё верно, его Вам передают в pmove структуре.
Чтобы хукнуть вызов PM_PlaySound надо всего лишь поставить jump по адресу PM_PlaySound плюс небольшие танцы с установкой разрешений и вычислением смещения на сколько прыгнуть.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [Metamod plugin] Hook PM_PlaySound
СообщениеДобавлено: 28 янв 2014, 02:46 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
23 июн 2020, 15:02
Сообщения: 150
Откуда: Томск-7
да проблема именно в asm, как искать смещения)


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [Metamod plugin] Hook PM_PlaySound
СообщениеДобавлено: 28 янв 2014, 03:03 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
05 мар 2021, 21:51
Сообщения: 6769
Прыжки бывают разные, зависит какой использовать.
Если E9, то адрес куда прыгнуть минус адрес откуда прыгнуть минус 5:
Код:
handlerFunc - hookAddress - 5


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB