 |
|

16.02.2024, 13:43
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от g305noobo
можно ли как-то проверить иниацилизацию сампа без хуков/потоков?
не совсем понимаю как это должно выглядеть. ты либо проверяешь (скорее всего в потоке), что значение инициализировалось (например CNetGame), либо хукаешь функцию, которая вызывается после/во время инициализации
|
|
|

16.02.2024, 18:03
|
|
Флудер
Регистрация: 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 в ктхуке не нужен, хотя и с ним работать будет
|
|
|

16.02.2024, 22:03
|
|
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами:
2614229
Репутация:
33
|
|
Сообщение от 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
(
)
;
great! would it be possible to get an example without KtHook?
|
|
|

16.02.2024, 22:19
|
|
Постоянный
Регистрация: 24.09.2020
Сообщений: 364
С нами:
2966237
Репутация:
148
|
|
Сообщение от !Sam#0235
great! would it be possible to get an example without KtHook?
ты можешь использовать любой другой хукер на свой вкус, например MinHook
|
|
|

16.02.2024, 22:24
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от !Sam#0235
great! would it be possible to get an example without KtHook?
Можешь почитать данную статью: link
|
|
|

16.02.2024, 23:20
|
|
Новичок
Регистрация: 09.04.2021
Сообщений: 12
С нами:
2683670
Репутация:
3
|
|
Сообщение от why ega
Можешь почитать данную статью: link
can u help me please with my question ?
Другое - С/С++ Вопрос - Ответ
Can someone provide a clear, direct and concise example code of an OnCloseDialog hook? (.ASI) Может ли кто-нибудь предоставить ясный, прямой и краткий пример кода перехватчика OnCloseDialog? (.ASI)
www.blast.hk
thanks you ! 
|
|
|

16.02.2024, 23:25
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от Rvmsitow
can u help me please with my question ?
Другое - С/С++ Вопрос - Ответ
Can someone provide a clear, direct and concise example code of an OnCloseDialog hook? (.ASI) Может ли кто-нибудь предоставить ясный, прямой и краткий пример кода перехватчика OnCloseDialog? (.ASI)
www.blast.hk
thanks you !
возможно это оно: https://www.blast.hk/threads/90249/
|
|
|

17.02.2024, 00:13
|
|
Новичок
Регистрация: 09.04.2021
Сообщений: 12
С нами:
2683670
Репутация:
3
|
|
Да, это именно то, что я ищу, но для версии 0.3DL SA:MP.
|
|
|

17.02.2024, 00:51
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от Rvmsitow
Да, это именно то, что я ищу, но для версии 0.3DL SA:MP.
попробуй заменить адреса на
и
|
|
|

17.02.2024, 16:36
|
|
Новичок
Регистрация: 09.04.2021
Сообщений: 12
С нами:
2683670
Репутация:
3
|
|
Сообщение от why ega
попробуй заменить адреса на
и
Оно работает !
Спасибо большое, правда!
У вас есть страница для пожертвований? ты только что закончил четыре дня трудностей
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|