PDA

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


kin4stat
11.02.2021, 19:50
Делать было нехер, сделал хукер на ассемблере :D

Умеет подменять вызов, если адрес который вы передаете указывает на опкод вызова (E8)

Тоже самое произойдет с прыжком, если на месте хука стоит опкод прыжка (E9)

Пример использования:

C:






typedef
void
(
__cdecl
*
CTimer_Update
)
(
)
;
CTimer_Update TimerHookTrampoline
;
void
__cdecl
HOOK__CTimer__Update
(
)
{
return
TimerHookTrampoline
(
)
;
}
InstallHook
(
reinterpret_cast

(
0x561B10
)
,
&
HOOK__CTimer__Update
,
6
,
reinterpret_cast

(
&
TimerHookTrampoline
)
)
;




Если трамплин не требуется:

C:






void
__cdecl
HOOK__CTimer__Update
(
)
{
return
;
}
InstallHook
(
reinterpret_cast

(
0x561B10
)
,
&
HOOK__CTimer__Update
,
6
,
0
)
;




Исходник на гитхабе:

GitHub - kin4stat/ASMHook (https://github.com/KiN4StAt/ASMHook)

Contribute to kin4stat/ASMHook development by creating an account on GitHub.

github.com

Vintik
11.02.2021, 21:24
Для понтов или это имеет реальное применение (чем лучше других хуков)?

kin4stat
11.02.2021, 21:24
Для понтов или это имеет реальное применение?


Для понтов :D

barspinoff
11.02.2021, 21:50
на подходе хукер на фортране

Dark_Knight
13.02.2021, 23:37
на подходе хукер на фортране


Давай на brainfuck'e или на PETOOH'e.

tinkoir
14.02.2021, 01:56
Давай на brainfuck'e или на PETOOH'e.


yoptascript для пацанов 🤘😎🤘

Dark_Knight
14.02.2021, 02:07
yoptascript для пацанов 🤘😎🤘


Ну йопта скрипт - это тот же джаваскрипт так что не уверен я в том, что он для пацанов)

PanSeek
15.03.2021, 13:37
yoptascript для пацанов 🤘😎🤘


Ля, я думал это локально между моей шарагой и никто не вкурсе особо. И тут КИТята появляются.