PDA

Просмотр полной версии : d3d9hook


SR_team
31.01.2020, 23:52
Вынес хук девайса из своего шаблона аси-плагинов в отдельный модуль и спешу поделиться им. В отличие от других хуков dx9, данный хук можно выгружать даже такой ситуации:

hook->hook->этот hook->hook->game

. Конечно такая выгрузка не обходится бесплатно, мы жертвуем примерно 150 байт памяти при выгрузке. Данная память остается не выгруженной для работы прослойки, поддерживающей передачу вызовов между хуками, которые располагались до и после d3d9hook.

Как создать хук?

C++:






auto
hook
=
new
d3d9hook
(
*
(
IDirect3DDevice9
*
*
)
0xC97C28
)
;
// Код для GTA: SA. В других играх надо искать указатель на девайс




Как что-то нарисовать в Present?

C++:






hook
->
onDraw
+=
[
&
]
(
)
{
// Что-то рисуем
}
;




Как реинициализировать объект в Reset?

C++:






hook
->
onPreReset
+=
[
&
]
(
)
{
// Инвалидация объектов
}
;
hook
->
onPostReset
+=
[
&
]
(
)
{
// Инициализация объектов
}
;




А теперь более сложные вопросы.

Как использовать без CMake?

Необходимо добавить папки SRSignal и SRHookVtable в глобальную область инклюдов, что бы содержащиеся в них файлы можно было инклюдить через угловые скобки​​Как использовать без CMake и не ебаться с видимостью инклюдов?

C++:






// Заменить эти строки в файле d3d9hook.h:
#include
#include
// На эти:
#include "SRHookVtable/SRHookVtableExt.hpp"
#include "SRSignal/SRSignal.hpp"




Скачать:

SR_team / d3d9hook · GitLab (https://gitlab.com/SR_team/d3d9hook)

GitLab.com

gitlab.com


Если вы используете git, то надо забрать модуль с подмодулями:

git clone --recursive https://gitlab.com/SR_team/d3d9hook


Если вы не используете гит, то Вам придется перейти в репозитории подмодулей и выкачать еще и их. Проще использовать гит (https://www.blast.hk/redirect/aHR0cHM6Ly9naXQtc2NtLmNvbS8)

atizoff
31.01.2020, 23:55
Поддержка 64 бит?

SR_team
01.02.2020, 00:01
Поддержка 64 бит?


в наличии

Carrentine
01.02.2020, 11:41
а зачем сюда выкладывать, у тебя все на гитлабе лежит

SR_team
01.02.2020, 11:59
а зачем сюда выкладывать, у тебя все на гитлабе лежит


Так ссылка на гитлаб и ведет. Тут короткий пример и пара пояснений

yuras0401
12.12.2020, 15:23
как на счет работы с HTML документами?

kin4stat
12.12.2020, 15:25
как на счет работы с HTML документами?


Что

yuras0401
12.12.2020, 15:27
Что


Некоторые сервера используют готовые HTML документы и рисуют их в игре

kin4stat
12.12.2020, 15:32
Некоторые сервера используют готовые HTML документы и рисуют их в игре


Это просто ебанный хук

yuras0401
12.12.2020, 15:42
Это просто ебанный хук


Это я понял, просто не могу вкурить каким макаром они их подтягивают

kin4stat
12.12.2020, 15:42
Это я понял, просто не могу вкурить каким макаром они их подтягивают


cef

loganhackerdff
25.05.2021, 01:07
Объясните тупому, что я не так сделал?




https://forum.antichat.xyz/attachments/27750410/

Dark_Knight
25.05.2021, 10:50
Объясните тупому, что я не так сделал?







Все от А до Я. В Сф встроен хук для работы с директиксом

loganhackerdff
25.05.2021, 14:46
Все от А до Я. В Сф встроен хук для работы с директиксом


Он не обходит запись bandicam

Dark_Knight
25.05.2021, 15:01
Тогда делай без зависимости сф виде аси плагина и не создавай костылей

SR_team
25.05.2021, 15:26
Он не обходит запись bandicam


этот хук тоже ничего не обходит

loganhackerdff
25.05.2021, 15:29
этот хук тоже ничего не обходит


это ладно, почему он у меня не работает? потому-что проект sf ?

loganhackerdff
26.05.2021, 18:36
Проект теперь asi При нажатии F2 hello world выводится а хук не работает(((

re_virtualtable (https://github.com/Receiver1/re_virtualtable) почему-то крашит

SR_team
26.05.2021, 19:39
hello world выводится


какой из 2х?

SR_team
26.05.2021, 19:43
98497[/ATTACH]

Проект теперь asi При нажатии F2 hello world выводится а хук не работает(((
re_virtualtable (https://github.com/Receiver1/re_virtualtable) почему-то крашит


Попробуй этот темплейт ASI: https://gitlab.com/prime-hack/samp/plugins/templates/AsiPlugin

loganhackerdff
26.05.2021, 19:58
какой из 2х?


Тот который после хука

Tradr44312
20.07.2022, 08:13
была такая же проблема на пк, пофиксил, щас на ноуте вдруг вылезла, заметил, что после запуска в безопасном режиме, запускаю обычную загрузку винды и самп открывается до тех пор, пока не устанавливается этот ебаный d3dhookdx9 и сразу всё на***, 2 раз я не могу включить самп. пока не запущу винду в безопасном режиме, а потом в обычном, подскажите, чё за ***ня, вот лог, там всё видно, как эта хуета сама по себе устанавливается и после этого нихуя не запускается больше

loganhackerdff
20.07.2022, 13:39
была такая же проблема на пк, пофиксил, щас на ноуте вдруг вылезла, заметил, что после запуска в безопасном режиме, запускаю обычную загрузку винды и самп открывается до тех пор, пока не устанавливается этот ебаный d3dhookdx9 и сразу всё на***, 2 раз я не могу включить самп. пока не запущу винду в безопасном режиме, а потом в обычном, подскажите, чё за ***ня, вот лог, там всё видно, как эта хуета сама по себе устанавливается и после этого нихуя не запускается больше


чето не понял причем тут этот хук

я вообще муном не пользуюсь и не знаю, но разве версия 026.5-beta это актуалочка, да и у тебя по этому логу ничего не понять, другие плагины могут нарушать работу

kyrtion
20.07.2022, 13:53
была такая же проблема на пк, пофиксил, щас на ноуте вдруг вылезла, заметил, что после запуска в безопасном режиме, запускаю обычную загрузку винды и самп открывается до тех пор, пока не устанавливается этот ебаный d3dhookdx9 и сразу всё на***, 2 раз я не могу включить самп. пока не запущу винду в безопасном режиме, а потом в обычном, подскажите, чё за ***ня, вот лог, там всё видно, как эта хуета сама по себе устанавливается и после этого нихуя не запускается больше


moonloader ~= c++

F0RQU1N and
20.07.2022, 14:26
moonloader ~= c++


мунлоадер на плюсах написан =)