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

  #10  
Старый 17.07.2019, 21:28
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

Как можно выгрузить аsi, и снять хуки которые я поставил через собейтовский клас CDetour

Вот как я снимаю хуки, но хз правильно ли

C++:





Код:
bool
RemoveSAMPHook
(
uint32_t
dwFuncOffset
,
void
*
origFunc
,
int
iType
,
int
iSize
)
{
if
(
GetModuleHandle
(
"samp.dll"
)
==
NULL
)
return
false
;
uint32_t
g_dwSAMP_Addr
=
(
uint32_t
)
GetModuleHandle
(
"samp.dll"
)
;
CDetour api
;
return
api
.
Remove
(
(
uint8_t
*
)
(
(
uint32_t
)
g_dwSAMP_Addr
)
+
dwFuncOffset
,
(
uint8_t
*
)
origFunc
,
iType
,
iSize
)
;
}
RemoveSAMPHook
(
SAMP_HOOKENTER_CNETGAME_DESTR
,
oDestrFuncs
[
0
]
,
3
,
5
)
RemoveSAMPHook
(
SAMP_HOOKENTER_CNETGAME_DESTR2
,
oDestrFuncs
[
1
]
,
3
,
5
)


И еще, что я делаю не так, что при инициализации окна сампа то FindWindowA возвращает всегда NULL

C++:





Код:
while
(
m_pGameWindow
==
NULL
)
{
m_pGameWindow
=
FindWindowA
(
NULL
,
"GTA:SA:MP"
)
;
Sleep
(
timeout
)
;
}
 
Ответить с цитированием
 





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


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




ANTICHAT ™ © 2001- Antichat Kft.