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

  #7171  
Старый 16.02.2024, 13:43
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

можно ли как-то проверить иниацилизацию сампа без хуков/потоков?
не совсем понимаю как это должно выглядеть. ты либо проверяешь (скорее всего в потоке), что значение инициализировалось (например CNetGame), либо хукаешь функцию, которая вызывается после/во время инициализации
 
Ответить с цитированием

  #7172  
Старый 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 в ктхуке не нужен, хотя и с ним работать будет
 
Ответить с цитированием

  #7173  
Старый 16.02.2024, 22:03
0x73616D
Участник форума
Регистрация: 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?
 
Ответить с цитированием

  #7174  
Старый 16.02.2024, 22:19
g305noobo
Постоянный
Регистрация: 24.09.2020
Сообщений: 364
С нами: 2966237

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

Цитата:
Сообщение от !Sam#0235  

great! would it be possible to get an example without KtHook?
ты можешь использовать любой другой хукер на свой вкус, например MinHook
 
Ответить с цитированием

  #7175  
Старый 16.02.2024, 22:24
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от !Sam#0235  

great! would it be possible to get an example without KtHook?
Можешь почитать данную статью: link
 
Ответить с цитированием

  #7176  
Старый 16.02.2024, 23:20
Rvmsitow
Новичок
Регистрация: 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 !
 
Ответить с цитированием

  #7177  
Старый 16.02.2024, 23:25
вайега52
Флудер
Регистрация: 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/
 
Ответить с цитированием

  #7178  
Старый 17.02.2024, 00:13
Rvmsitow
Новичок
Регистрация: 09.04.2021
Сообщений: 12
С нами: 2683670

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

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

возможно это оно: https://www.blast.hk/threads/90249/
Да, это именно то, что я ищу, но для версии 0.3DL SA:MP.
 
Ответить с цитированием

  #7179  
Старый 17.02.2024, 00:51
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Да, это именно то, что я ищу, но для версии 0.3DL SA:MP.
попробуй заменить адреса на
Код:
0xE5D7
и
Код:
0xE5E2
 
Ответить с цитированием

  #7180  
Старый 17.02.2024, 16:36
Rvmsitow
Новичок
Регистрация: 09.04.2021
Сообщений: 12
С нами: 2683670

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

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

попробуй заменить адреса на
Код:
0xE5D7
и
Код:
0xE5E2
Оно работает !

Спасибо большое, правда!

У вас есть страница для пожертвований? ты только что закончил четыре дня трудностей
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

Сумма USDT:

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

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

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

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

×

Мои сделки

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

Сделка


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