HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.02.2021, 19:50
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Делать было нехер, сделал хукер на ассемблере

Умеет подменять вызов, если адрес который вы передаете указывает на опкод вызова (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

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

github.com
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...