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

  #11  
Старый 25.11.2020, 16:33
dekname
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами: 2885808

Репутация: 13
По умолчанию

Цитата:
Сообщение от KiN4StAt  

__thiscall функция потому что
Я попытался захукать через __fastcall (как есть методы в инете). В лог даже вывело: Connecting to xxx.xx.x.x:7777...

Но после этого крашнуло с экшешином:

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




Код:

C++:





Код:
PLH
::
CapstoneDisassembler
dis2
(
PLH
::
Mode
::
x86
)
;
PLH
::
x86Detour
detour2
(
sampapi
::
GetAddress
(
0x64010
)
,
(
uint64_t
)
&
hk_AddChatMessage
,
&
hookAddChatMessageTramp
,
dis2
)
;
detour2
.
hook
(
)
;


Код:





Код:
void __fastcall hk_AddChatMessage(void* pCChat, const char* szPrefix, unsigned long prefixColor, const char* szText)
{
    if (pCChat == nullptr)
    {
        return;
    }
    f (hk_AddChatMessage))(pCChat, szPrefix, prefixColor, szText);
}


FnCast:

C++:





Код:
#define PH_UNUSED(a) (void)a


C++:





Код:
template

T
FnCast
(
uint64_t
fnToCast
,
T pFnCastTo
)
{
PH_UNUSED
(
pFnCastTo
)
;
return
(
T
)
fnToCast
;
}


Как правильно захучить __thiscall?
 
Ответить с цитированием