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

  #1  
Старый 31.07.2022, 19:05
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

Пытался вызывать RakPeer::HandleRPCPacket, по примеру из RakLua, но ниче не даёт

либо косяк в имплементации, либо идея в корне неверная, тут хз

(p.s., имплементация бит стрима своя, чекал данные внутри, всё норм, проблема врятли в нём)

C++:





Код:
// полоска - разный файл/часть файла
// =====================
SampAddress

refRakPeer__HandleRPCPacket
(
0x372F0
,
0x3ADE0
)
;
// =======================
void
sampEmulateIncomingRPC
(
char
id
,
const
FJBitStream
&
bs
)
{
if
(
!
s_RakPeer
)
return
;
FJBitStream out_bs
;
out_bs
.
Write
(
(
char
)
20
)
;
out_bs
.
Write
(
id
)
;
out_bs
.
Write
(
bs
)
;
refRakPeer__HandleRPCPacket
.
get
(
)
(
s_RakPeer
,
out_bs
.
GetData
(
)
,
out_bs
.
GetSize
(
)
,
s_PlayerID
)
;
}
// ==============
// хук RakPeer::HandleRPCPacket, он работает, все rpc хандлит
static
std
::
optional

_onIncomingRpc
(
const
kthook
::
kthook_signal

&
,
RakPeer
*
&
,
const
char
*
&
data
,
int
&
,
PlayerID
&
plId
)
{
s_PlayerID
=
plId
;
return
std
::
nullopt
;
}




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

  #2  
Старый 02.08.2022, 08:37
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

RakHook/rakhook.cpp at master · imring/RakHook

Contribute to imring/RakHook development by creating an account on GitHub.

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





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


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




ANTICHAT ™ © 2001- Antichat Kft.