![]() |
eXeL@B —› Вопросы новичков —› Возможна ли автоматизация |
Посл.ответ | Сообщение |
|
Создано: 15 февраля 2014 07:10 · Поправил: VOLKOFF · Личное сообщение · #1 |
|
Создано: 15 февраля 2014 23:27 · Поправил: DenCoder · Личное сообщение · #2 |
|
Создано: 16 февраля 2014 01:49 · Личное сообщение · #3 |
|
Создано: 16 февраля 2014 10:34 · Поправил: VOLKOFF · Личное сообщение · #4 DenCoder пишет: выделяйте сигнатуры О каких сигнатурах речь? На стадии глобального хука, поиска opengl32.dll, d3d8.dll, d3d9.dll, dxgi.dll, или ddraw.dll в процессе итп, пока не интересно, а вот когда подключенная библиотека ставит куда-нибудь, скажем, в районе IDirect3DDevice9 хук, это то, что как раз интересует. Я спрашивал, исходя из теории, что уже есть какой либо готовый инструмент, или скрипт, детектящий подобные хуки автоматически\полуавтоматически. Если я ошибаюсь и такого функционала нигде нет, вопрос снят. ![]() |
|
Создано: 16 февраля 2014 15:08 · Личное сообщение · #5 Так нужен просто детект хуков методов интерфейсов? Сомневаюсь, что есть готовое, но кто его знает. Если и есть, то трудно сказать, по каким ключам искать. А сигнатуры я имел в виду - помимо поиска статических IID, поиск IID в QueryInterface и ещё различных функциях (в зависимости от интерфейса) по "слепку" маш. кода. Цель - получить все IID интерфейсов, указатели на vptr и дальше в цикле проверять принадлежность адреса метода родному модулю. Не в диапазоне адресов -> хук. Но тут могут быть всякие подводные камни. В зависимости от доступности устройства, поддерживающего интерфейс и его включенных функций, система может сама поставить где-то хук. Реализовать это возможно и не исключено, что есть. Только пока проще найти библиотеку для хуков DirectX, чем для их поиска ) ----- IZ.RU ![]() |
|
Создано: 17 февраля 2014 14:24 · Поправил: Dr0p · Личное сообщение · #6 |
![]() |
eXeL@B —› Вопросы новичков —› Возможна ли автоматизация |