Показать сообщение отдельно

  #4  
Старый 26.12.2025, 22:42
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

[QUOTE="g305noobo"]

Ты можешь поставить хук на оригинальный Present в d3d9.dll, так как в игре несколько экземпляров IDirect3DDevice9. Как я понимаю получается так, что обс по своей сигнатуре находит немного другое место и ставит хук который будет вызываться до твоего рендера и его не будет видно.

Можешь использовать эту функцию:

C++:





[CODE]
std
::
uintptr_t
*
find_d3d9_vtable
(
std
::
size_t len
=
0x128000
)
{
auto
b
=
(
uint8_t
*
)
GetModuleHandleA
(
"d3d9.dll"
)
;
if
(
!
b
)
return
nullptr
;
for
(
size_t i
=
0
;
i
 
Ответить с цитированием