
28.02.2021, 17:02
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Описание:Хукер вируальных таблиц. Тестировался только на DirectX 9.
Исходный код: https://github.com/Receiver1/re_virtualtable
Пример использования:
C++:
Код:
clVirtualTable
endSceneHook
;
clVirtualTable
resetHook
;
HRESULT __stdcall
endSceneHooked
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Some actions...
return
endSceneHook
.
call
(
eConvention
::
stdcall
,
pDevice
)
;
}
HRESULT __stdcall
resetHooked
(
LPDIRECT3DDEVICE9 pDevice
,
D3DPRESENT_PARAMETERS
*
pParams
)
{
// Some actions...
return
resetHook
.
call
(
eConvention
::
stdcall
,
pDevice
,
pParams
)
;
}
// Entry point
const
UINT hookAddress
{
0xC97C28U
}
;
endSceneHook
.
install
(
hookAddress
,
42
,
&
endSceneHooked
)
resetHook
.
install
(
hookAddress
,
16
,
&
resetHooked
)
;
|
|
|