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

  #1  
Старый 07.11.2020, 17:04
kin4stat
Флудер
Регистрация: 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
)
)
 
Ответить с цитированием

  #2  
Старый 07.11.2020, 17:08
Musaigen
Познавший АНТИЧАТ
Регистрация: 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
)
)

А это тут при чём, меня интересует как перезаписать входящий пакет, а не как хукнуть его.
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

А это тут при чём, меня интересует как перезаписать входящий пакет, а не как хукнуть его.
Ну так в хуке и перезаписываешь нужную инфу, не?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Как можно перезаписать входящий пакет, без использования SF?
mod_sa/src/HookedRakClient.cpp at v4.4.1.3 · BlastHackNet/mod_sa

Multi-purpose cheat tool for GTA San Andreas and SA-MP - BlastHackNet/mod_sa

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

  #5  
Старый 08.11.2020, 02:23
Joni Scripts
Постоянный
Регистрация: 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">
 
Ответить с цитированием

  #6  
Старый 08.11.2020, 03:21
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Joni Scripts  

Как сделать проверку на этот диалог в RPC который дает мне сервер, код ниже не работает, find не умею пользоваться
C++:





Код:
if
(
strcmp
(
info
,
"Ник пригласившего игрока бла-бла"
)
==
0
)
{
}
// тоже самое, но в c++ стиле
if
(
std
::
string
{
info
}
==
"Ник пригласившго бла-бла"
)
{
}
 
Ответить с цитированием

  #7  
Старый 08.11.2020, 03:38
Romelo
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами: 6039222

Репутация: 163


По умолчанию

Цитата:
Сообщение от Joni Scripts  

Как сделать проверку на этот диалог в RPC который дает мне сервер, код ниже не работает, find не умею пользоваться
C++:





Код:
if
(
strstr
(
cInfo
,
"Введите ник игрока, пригласившего вас на сервер или промокод"
)
&&
strstr
(
cCaption
,
"{FFFFFF}Приглашение | {ae433d}Регистрация"
)
)
{
//
}
 
Ответить с цитированием

  #8  
Старый 13.11.2020, 09:40
Qsany
Постоянный
Регистрация: 09.04.2017
Сообщений: 464
С нами: 4786797

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

Ввести одномерный массив целых чисел размерностью N. Сформировать новый массив из элементов исходного массива, кратных 1-му элементу массива.

Помогите плз лабу сделать c/c++
 
Ответить с цитированием

  #9  
Старый 13.11.2020, 11:56
kin4stat
Флудер
Регистрация: 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

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

  #10  
Старый 13.11.2020, 18:57
Cake_
Участник форума
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.