 |
|

23.11.2020, 09:57
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
|
|
|

25.11.2020, 01:39
|
|
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами:
2885808
Репутация:
13
|
|
Как с помощью samp api можно получить сообщения, которые отправляются в чат?
|
|
|

25.11.2020, 01:49
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от dekname
Как с помощью samp api можно получить сообщения, которые отправляются в чат?
Никак
|
|
|

25.11.2020, 02:03
|
|
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами:
2885808
Репутация:
13
|
|
Сообщение от KiN4StAt
Никак
Ок, а без RakNet можно же захукать функцию, которая выводит в чат?
|
|
|

25.11.2020, 02:11
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от dekname
Ок, а без RakNet можно же захукать функцию, которая выводит в чат?
Да
|
|
|

25.11.2020, 02:17
|
|
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами:
2885808
Репутация:
13
|
|
Какой адрес и сигнатура у этой функции? Я попробовал похукать функции которые в samp api (CChat::AddChatMessage / CChat::AddMessage). Одна скрашила, другая не выводит ничего в лог.
|
|
|

25.11.2020, 03:37
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Хук как ставишь?
|
|
|

25.11.2020, 03:50
|
|
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами:
2885808
Репутация:
13
|
|
Сообщение от Dark_Knight
Хук как ставишь?
x86 jmp (detour) hook. По адресу: base + 0x64450 / base + 0x645A0
UPD: Крашит AddChatMessage. Код:
C++:
[CODE]
PLH
::
CapstoneDisassembler
dis2
(
PLH
::
Mode
::
x86
)
;
PLH
::
x86Detour
detour2
(
sampapi
::
GetAddress
(
0x678A0
)
,
(
uint64_t
)
&
hk_AddChatMessage
,
&
hookAddChatMessageTramp
,
dis2
)
;
detour2
.
hook
(
)
;
void
CALLBACK
hk_AddChatMessage
(
int
nType
,
const
char
*
szText
,
const
char
*
szPrefix
,
unsigned
long
textColor
,
unsigned
long
prefixColor
)
{
f
|
|
|

25.11.2020, 08:29
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
[QUOTE="dekname"]
x86 jmp (detour) hook. По адресу: base + 0x64450 / base + 0x645A0
UPD: Крашит AddChatMessage. Код:
C++:
[CODE]
PLH
::
CapstoneDisassembler
dis2
(
PLH
::
Mode
::
x86
)
;
PLH
::
x86Detour
detour2
(
sampapi
::
GetAddress
(
0x678A0
)
,
(
uint64_t
)
&
hk_AddChatMessage
,
&
hookAddChatMessageTramp
,
dis2
)
;
detour2
.
hook
(
)
;
void
CALLBACK
hk_AddChatMessage
(
int
nType
,
const
char
*
szText
,
const
char
*
szPrefix
,
unsigned
long
textColor
,
unsigned
long
prefixColor
)
{
f
|
|
|

25.11.2020, 13:45
|
|
Постоянный
Регистрация: 23.11.2020
Сообщений: 699
С нами:
2880517
Репутация:
68
|
|
Есть ли Wiki по функциям для samp api как это для Lua?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|