Обновил, добавил naked(x86/x64) хуки. Документацию потом как-нибудь обновлю.
Пока представлю короткую сводку, ну и пример из тестов:
Интерфейс как у
(т.е.
,
и прочее на месте)
Тип коллбэка -
Код:
void(const kthook_naked&)
Также доступны две функции, которые можно юзать внутри хука:
и
позволяет получить мутабельный контекст, который был захвачен перед вызовом коллбэка внутри хука.
Тип возвращаемого значения -
, внутри которого лежат все регистры процессора. Можно изменять, изменения применятся после выхода из коллбэка
позволяет получить мутабельный адрес возврата, который по умолчанию выставляется на место хука + кол-во байт нужных для хука
Тип возвращаемого значения -
, который можно менять. Если изменить - после выхода из коллбэка выполнение перейдет на указанный адрес
kthook/tests/simple_test.cpp at ead0aff128ce2158875354b9173da4eeddc5b70c · kin4stat/kthook
Contribute to kin4stat/kthook development by creating an account on GitHub.
github.com
kthook/tests/simple_test.cpp at ead0aff128ce2158875354b9173da4eeddc5b70c · kin4stat/kthook
Contribute to kin4stat/kthook development by creating an account on GitHub.
github.com