ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   RakHook 1.0-beta (https://forum.antichat.xyz/showthread.php?t=1369666)

imring 14.11.2020 13:50

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC.

Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1.

Функции​

C++:





Код:

std
::
uintptr_t rakhook
::
samp_addr
(
std
::
uintptr_t offset
=
0
)
;
// получить адрес samp.dll со смещением
samp_ver rakhook
::
samp_version
(
)
;
// получить версию SA:MP, поддерживаемую RakHook.
bool
rakhook
::
initialize
(
)
;
// инициализировать RakHook.
void
rakhook
::
destroy
(
)
;
// завершение работы библиотеки.
bool
rakhook
::
send
(
RakNet
::
BitStream
*
bs
,
PacketPriority priority
,
PacketReliability reliability
,
char
ord_channel
)
;
// отправка пакета.
bool
rakhook
::
send_rpc
(
int
id
,
RakNet
::
BitStream
*
bs
,
PacketPriority priority
,
PacketReliability reliability
,
char
ord_channel
,
bool
sh_timestamp
)
;
// отправка RPC.
bool
rakhook
::
emul_rpc
(
unsigned
char
id
,
RakNet
::
BitStream
&
rpc_bs
)
;
// эмуляция RPC.
bool
rakhook
::
emul_packet
(
RakNet
::
BitStream
&
pbs
)
;
// эмуляция пакета.



События​

C++:





Код:

// исходящий RPC.
rakhook
::
on_send_rpc
+=
[
]
(
int
&
id
,
RakNet
::
BitStream
*
&
bs
,
PacketPriority
&
priority
,
PacketReliability
&
reliability
,
char
&
ord_channel
,
bool
&
sh_timestamp
)
->
bool
{
return
true
;
}
;
// исходящий пакет.
rakhook
::
on_send_packet
+=
[
]
(
RakNet
::
BitStream
*
&
bs
,
PacketPriority
&
priority
,
PacketReliability
&
reliability
,
char
&
ord_channel
)
->
bool
{
return
true
;
}
;
// входящий RPC.
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
return
true
;
}
;
// входящий пакет.
rakhook
::
on_receive_packet
+=
[
]
(
Packet
*
&
p
)
->
bool
{
return
true
;
}
;



Пример: https://github.com/imring/RakHook/tree/master/example

Ссылка на библиотеку: https://github.com/imring/RakHook

taichi 14.11.2020 14:37

А будет когда-то поддержка 03DL?

kin4stat 14.11.2020 14:39

Цитата:

Сообщение от kennytowN

А будет когда-то поддержка 03DL?

Версия официально похоронена калкором

imring 14.11.2020 14:39

Цитата:

Сообщение от kennytowN

А будет когда-то поддержка 03DL?

если дашь .dll - то мб добавлю

taichi 14.11.2020 14:40

Цитата:

Сообщение от KiN4StAt

Версия официально похоронена калкором

И что? На ней есть сервера ведь.

Цитата:

Сообщение от imring

если дашь .dll - то мб добавлю

Спасибо, мне очень нужно отловить входящие RPC с сервера именно на 03DL.

imring 14.11.2020 14:45

Цитата:

Сообщение от kennytowN

Спасибо, мне очень нужно отловить входящие RPC с сервера именно на 03DL.

и еще скинь какой-то сервер, чтобы протетил

taichi 14.11.2020 14:51

Цитата:

Сообщение от imring

и еще скинь какой-то сервер, чтобы протетил

46.174.49.47:7856

nick: imring

pass: 123456

Только так могу, так как серверов на ДЛ довольно мало и найти открытый не представляется возможным.

kin4stat 14.11.2020 15:14

Цитата:

Сообщение от kennytowN

найти открытый не представляется возможным.

MovieServer Reloaded

SA-MP's #1 MovieServer experience! We aim to provide you with the freedom and tools for any of your movie-making needs!

www.reloadedserver.com

imring 14.11.2020 15:34

Цитата:

Сообщение от kennytowN

46.174.49.47:7856
nick: imring
pass: 123456

Только так могу, так как серверов на ДЛ довольно мало и найти открытый не представляется возможным.

запустил локал сервер

https://forum.antichat.xyz/attachments/27605068/

imring 14.11.2020 16:24

мини обнова:

- добавлена поддержка версии 0.3dl-r1

Цитата:

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



Время: 01:48