ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.io/forumdisplay.php?f=24)
-   -   d3d9hook (https://forum.antichat.io/showthread.php?t=1348774)

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

GitLab.com

gitlab.com


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

git clone --recursive https://gitlab.com/SR_team/d3d9hook
Если вы не используете гит, то Вам придется перейти в репозитории подмодулей и выкачать еще и их. Проще использовать гит

atizoff 31.01.2020 23:55

Поддержка 64 бит?

SR_team 01.02.2020 00:01

Цитата:

Сообщение от social enemy

Поддержка 64 бит?

в наличии

Carrentine 01.02.2020 11:41

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

SR_team 01.02.2020 11:59

Цитата:

Сообщение от Carrentine

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

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

yuras0401 12.12.2020 15:23

как на счет работы с HTML документами?

kin4stat 12.12.2020 15:25

Цитата:

Сообщение от yuras0401

как на счет работы с HTML документами?

Что

yuras0401 12.12.2020 15:27

Цитата:

Сообщение от KiN4StAt

Что

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

kin4stat 12.12.2020 15:32

Цитата:

Сообщение от yuras0401

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

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

yuras0401 12.12.2020 15:42

Цитата:

Сообщение от KiN4StAt

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

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

kin4stat 12.12.2020 15:42

Цитата:

Сообщение от yuras0401

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

cef

loganhackerdff 25.05.2021 01:07

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

Цитата:

Сообщение от Спойлер


Dark_Knight 25.05.2021 10:50

Цитата:

Сообщение от loganhackerdff

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

Сообщение от Спойлер




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

loganhackerdff 25.05.2021 14:46

Цитата:

Сообщение от Dark_Knight

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

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

Dark_Knight 25.05.2021 15:01

Тогда делай без зависимости сф виде аси плагина и не создавай костылей

SR_team 25.05.2021 15:26

Цитата:

Сообщение от loganhackerdff

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

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

loganhackerdff 25.05.2021 15:29

Цитата:

Сообщение от SR_team

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

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

loganhackerdff 26.05.2021 18:36

[spoiler="code']

[/spoiler]

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

re_virtualtable почему-то крашит

SR_team 26.05.2021 19:39

Цитата:

Сообщение от loganhackerdff

hello world выводится

какой из 2х?

SR_team 26.05.2021 19:43

Цитата:

Сообщение от loganhackerdff

Цитата:

Сообщение от Спойлер

98497[/ATTACH]

Проект теперь asi При нажатии F2 hello world выводится а хук не работает(((
re_virtualtable почему-то крашит

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

loganhackerdff 26.05.2021 19:58

Цитата:

Сообщение от SR_team

какой из 2х?

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

Tradr44312 20.07.2022 08:13

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

loganhackerdff 20.07.2022 13:39

Цитата:

Сообщение от Tradr44312

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

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

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

kyrtion 20.07.2022 13:53

Цитата:

Сообщение от Tradr44312

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

moonloader ~= c++

F0RQU1N and 20.07.2022 14:26

Цитата:

Сообщение от kyrtion

moonloader ~= c++

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


Время: 14:43