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

  #1  
Старый 14.11.2020, 13:50
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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
 
Ответить с цитированием

  #2  
Старый 14.11.2020, 14:37
taichi
Новичок
Регистрация: 30.08.2018
Сообщений: 15
С нами: 4055220

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

А будет когда-то поддержка 03DL?
 
Ответить с цитированием

  #3  
Старый 14.11.2020, 14:39
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

А будет когда-то поддержка 03DL?
Версия официально похоронена калкором
 
Ответить с цитированием

  #4  
Старый 14.11.2020, 14:39
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

А будет когда-то поддержка 03DL?
если дашь .dll - то мб добавлю
 
Ответить с цитированием

  #5  
Старый 14.11.2020, 14:40
taichi
Новичок
Регистрация: 30.08.2018
Сообщений: 15
С нами: 4055220

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

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

Версия официально похоронена калкором
И что? На ней есть сервера ведь.

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

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

  #6  
Старый 14.11.2020, 14:45
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

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

  #7  
Старый 14.11.2020, 14:51
taichi
Новичок
Регистрация: 30.08.2018
Сообщений: 15
С нами: 4055220

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

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

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

nick: imring

pass: 123456

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

  #8  
Старый 14.11.2020, 15:14
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием

  #9  
Старый 14.11.2020, 15:34
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

46.174.49.47:7856
nick: imring
pass: 123456

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

 
Ответить с цитированием

  #10  
Старый 14.11.2020, 16:24
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

мини обнова:

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

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




 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.