
07.11.2020, 17:04
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Musaigen
Как можно перезаписать входящий пакет, без использования SF?
R1:
C++:
Код:
typedef
Packet
*
(
__fastcall
*
RakPeer_Receive
)
(
void
*
)
;
RakPeer_Receive fpReceive
=
NULL
;
Packet
*
__fastcall
HOOK_RakPeer_Receive
(
void
*
pRakPeer
)
{
Packet
*
packet
=
fpReceive
(
pRakPeer
)
;
if
(
packet
!=
nullptr
&&
packet
->
data
)
{
// your code
}
return
packet
;
}
MH_CreateAndEnableHook
(
dwSampModule
+
0x31180
,
&
HOOK_RakPeer_Receive
,
reinterpret_cast
(
&
fpReceive
)
)
|
|
|

07.11.2020, 17:08
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от KiN4StAt
R1:
C++:
Код:
typedef
Packet
*
(
__fastcall
*
RakPeer_Receive
)
(
void
*
)
;
RakPeer_Receive fpReceive
=
NULL
;
Packet
*
__fastcall
HOOK_RakPeer_Receive
(
void
*
pRakPeer
)
{
Packet
*
packet
=
fpReceive
(
pRakPeer
)
;
if
(
packet
!=
nullptr
&&
packet
->
data
)
{
// your code
}
return
packet
;
}
MH_CreateAndEnableHook
(
dwSampModule
+
0x31180
,
&
HOOK_RakPeer_Receive
,
reinterpret_cast
(
&
fpReceive
)
)
А это тут при чём, меня интересует как перезаписать входящий пакет, а не как хукнуть его.
|
|
|

07.11.2020, 17:08
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Musaigen
А это тут при чём, меня интересует как перезаписать входящий пакет, а не как хукнуть его.
Ну так в хуке и перезаписываешь нужную инфу, не?
|
|
|

07.11.2020, 17:21
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
|
|
|

08.11.2020, 02:23
|
|
Постоянный
Регистрация: 30.07.2019
Сообщений: 533
С нами:
3573775
Репутация:
133
|
|
Как сделать проверку на этот диалог в RPC который дает мне сервер, код ниже не работает, find не умею пользоваться
1604788008277.pngJoni Scripts · 8 Ноя 2020 в 01:23' data-fancybox="lb-post-600108" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/74867/" style="cursor: pointer;" title="1604788008277.png">

|
|
|

08.11.2020, 03:21
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Joni Scripts
Как сделать проверку на этот диалог в RPC который дает мне сервер, код ниже не работает, find не умею пользоваться
C++:
Код:
if
(
strcmp
(
info
,
"Ник пригласившего игрока бла-бла"
)
==
0
)
{
}
// тоже самое, но в c++ стиле
if
(
std
::
string
{
info
}
==
"Ник пригласившго бла-бла"
)
{
}
|
|
|

08.11.2020, 03:38
|
|
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами:
6039222
Репутация:
163
|
|
Сообщение от Joni Scripts
Как сделать проверку на этот диалог в RPC который дает мне сервер, код ниже не работает, find не умею пользоваться
C++:
Код:
if
(
strstr
(
cInfo
,
"Введите ник игрока, пригласившего вас на сервер или промокод"
)
&&
strstr
(
cCaption
,
"{FFFFFF}Приглашение | {ae433d}Регистрация"
)
)
{
//
}
|
|
|

13.11.2020, 09:40
|
|
Постоянный
Регистрация: 09.04.2017
Сообщений: 464
С нами:
4786797
Репутация:
98
|
|
Ввести одномерный массив целых чисел размерностью N. Сформировать новый массив из элементов исходного массива, кратных 1-му элементу массива.
Помогите плз лабу сделать c/c++
|
|
|

13.11.2020, 11:56
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Qsany
Ввести одномерный массив целых чисел размерностью N. Сформировать новый массив из элементов исходного массива, кратных 1-му элементу массива.
Помогите плз лабу сделать c/c++
C++:
[CODE]
#include
#include
int
main
(
)
{
std
::
vector
arrayOutput
;
int
n
;
int
first
=
0
;
std
::
cin
>>
n
;
std
::
cin
>>
first
;
for
(
int
i
=
0
;
i
>
temp
;
if
(
temp
%
first
==
0
)
arrayOutput
.
push_back
(
temp
)
;
}
for
(
std
::
vector
::
iterator i
=
arrayOutput
.
begin
(
)
;
i
!=
arrayOutput
.
end
(
)
;
i
++
)
std
::
cout
|
|
|

13.11.2020, 18:57
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от Qsany
Ввести одномерный массив целых чисел размерностью N. Сформировать новый массив из элементов исходного массива, кратных 1-му элементу массива.
Помогите плз лабу сделать c/c++
C++:
[CODE]
#include
#include
int
main
(
)
{
const
size_t N
=
8
;
int
sourceArray
[
N
]
=
{
}
;
std
::
vector
outArray
;
for
(
size_t i
=
0
;
i
>
sourceArray
[
i
]
;
for
(
auto
value
:
sourceArray
)
if
(
value
%
sourceArray
[
0
]
==
0
)
outArray
.
push_back
(
value
)
;
for
(
auto
value
:
outArray
)
std
::
cout
upd: не увидел что спрашивал ты утром и что тебе уже ответили
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|