Показать сообщение отдельно

  #8  
Старый 16.02.2024, 18:03
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от why ega  

Попробуй что-то подобное (показал на примере kthook)

C++:





Код:
#include 
#include "kthook/kthook.hpp"
// edx - bypass MSVC
kthook
::
kthook_simple

(
CDialogCloseHook
)
;
void
__fastcall
CDialogCloseHooked
(
const
decltype
(
CDialogCloseHook
)
&
hook
,
void
*
pDialog
,
void
*
edx
,
char
button
)
{
// code
return
hook
.
get_trampoline
(
)
(
pDialog
,
edx
,
button
)
;
}
// install hoook (after initialization of SAMP)
CDialogCloseHook
.
set_cb
(
&
CDialogCloseHooked
)
;
auto
sampHandle
=
reinterpret_cast

(
GetModuleHandleA
(
"samp.dll"
)
)
;
// 0x6C040 - R1
CDialogCloseHook
.
set_dest
(
sampHandle
+
0x6C040
)
;
CDialogCloseHook
.
install
(
)
;

edx bypass в ктхуке не нужен, хотя и с ним работать будет
 
Ответить с цитированием