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

  #1  
Старый 10.11.2022, 15:35
kru_tin
Участник форума
Регистрация: 17.09.2020
Сообщений: 127
С нами: 2976285

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

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

дело нескольких минут
при условии что ты знаешь как устроена структура пакета)))))
 
Ответить с цитированием

  #2  
Старый 10.11.2022, 21:22
Sekondr For
Участник форума
Регистрация: 31.07.2022
Сообщений: 100
С нами: 1994099

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

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

прив, еще летом я реверсил основные пакеты для авторизации на сервер через раксамп / взаимодействия с интерфейсом, но желания писать бота уже не было.
так как гении начали продавать это за 15к - заливаю бесплатно. Ниже найдете текстовик который я заполнял во время реверса и функции с отправкой/обработкой пакетов, краткое объяснения шагов захода.

функции захардкожены, т.к. нужны были лишь для проверки правильности заполненных последовательностей. бит. (как это не странно, некоторые участки кода удалены)

сниппеты использования:





Код:
#define ID_RADMIR_MESSAGE    215
// processnetwork
case
ID_RADMIR_MESSAGE
:
Packet_RadmirMsg
(
pkt
)
;
break
;
void
CBot
::
Packet_RadmirMsg
(
Packet
*
p
)
{
RakNet
::
BitStream
bsPacket
(
(
unsigned
char
*
)
p
->
data
,
p
->
length
,
false
)
;
uint32_t
uiStrLength
;
char
szStr
[
0x1000
]
;
bsPacket
.
ResetReadPointer
(
)
;
bsPacket
.
IgnoreBits
(
64
)
;
bsPacket
.
Read
(
uiStrLength
)
;
if
(
uiStrLength

Send
(
&
bsData
,
HIGH_PRIORITY
,
UNRELIABLE_SEQUENCED
,
0
)
;
}
// отправляется через 1.5 - 3 сек после получении пакета #34(ID_CONNECTION_REQUEST_ACCEPTED)
void
CChiefBot
::
SendHandshake
(
void
)
{
RakNet
::
BitStream bsHandshake
;
bsHandshake
.
Write
(
(
uint8_t
)
215
)
;
bsHandshake
.
Write
(
(
uint16_t
)
1
)
;
bsHandshake
.
Write
(
(
uint32_t
)
51
)
;
bsHandshake
.
Write
(
(
uint8_t
)
0
)
;
bsHandshake
.
Write
(
(
uint32_t
)
30
)
;
bsHandshake
.
Write
(
"WD-WCC6Y2XZN97N190449674902806"
,
30
)
;
bsHandshake
.
Write
(
(
uint32_t
)
40
)
;
bsHandshake
.
Write
(
"1528FEE466C3A51C875E9D652EFA307F4B7725BE"
,
40
)
;
m_pRakClient
->
Send
(
&
bsHandshake
,
HIGH_PRIORITY
,
RELIABLE
,
NULL
)
;
RakNet
::
BitStream bsBrowser
;
bsBrowser
.
Write
(
(
uint8_t
)
215
)
;
bsBrowser
.
Write
(
(
uint16_t
)
2
)
;
bsBrowser
.
Write
(
(
uint32_t
)
0
)
;
bsBrowser
.
Write
(
(
uint32_t
)
22
)
;
bsBrowser
.
Write
(
"EndedInitializeBrowser"
,
22
)
;
bsBrowser
.
Write
(
(
uint32_t
)
0
)
;
m_pRakClient
->
Send
(
&
bsBrowser
,
HIGH_PRIORITY
,
RELIABLE
,
NULL
)
;
}
// использование в void CBot::Packet_RadmirMsg( Packet* p )
void
CChiefBot
::
SendAuthenticationQuery
(
void
)
{
RakNet
::
BitStream bsAuthQuery
;
bsAuthQuery
.
Write
(
(
uint8_t
)
215
)
;
bsAuthQuery
.
Write
(
(
uint16_t
)
2
)
;
bsAuthQuery
.
Write
(
(
uint32_t
)
0
)
;
bsAuthQuery
.
Write
(
(
uint32_t
)
18
)
;
bsAuthQuery
.
Write
(
"OnPlayerStartLogin"
,
18
)
;
bsAuthQuery
.
Write
(
(
uint32_t
)
2
)
;
bsAuthQuery
.
Write
(
(
uint8_t
)
115
)
;
bsAuthQuery
.
Write
(
(
uint32_t
)
6
)
;
bsAuthQuery
.
Write
(
"123123"
,
6
)
;
m_pRakClient
->
Send
(
&
bsAuthQuery
,
HIGH_PRIORITY
,
RELIABLE
,
NULL
)
;
}


на этом всё.
Братанчик его можно было бы оформить ешо короче и оптимизирование( а Ладна тут и написано.Я тупой кароче)
 
Ответить с цитированием

  #3  
Старый 11.11.2022, 01:38
Михаил Бластов
Постоянный
Регистрация: 10.07.2019
Сообщений: 453
С нами: 3602995

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

слушайте, раз вы тут пиздец какие крутые реверсеры - зареверсите пакетики интерфейсов аризоны и cef в общем
 
Ответить с цитированием

  #4  
Старый 11.11.2022, 08:23
Sekondr For
Участник форума
Регистрация: 31.07.2022
Сообщений: 100
С нами: 1994099

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

Цитата:
Сообщение от Михаил Бластов  

слушайте, раз вы тут пиздец какие крутые реверсеры - зареверсите пакетики интерфейсов аризоны и cef в общем
Пакеты интрфейсов арз?Настолько лень человеку.
 
Ответить с цитированием

  #5  
Старый 11.11.2022, 17:14
Михаил Бластов
Постоянный
Регистрация: 10.07.2019
Сообщений: 453
С нами: 3602995

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

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

Пакеты интрфейсов арз?Настолько лень человеку.
нихуя не понял
 
Ответить с цитированием

  #6  
Старый 14.11.2022, 01:14
Arabqik
Новичок
Регистрация: 28.06.2022
Сообщений: 1
С нами: 2042965

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

куда это вставлять?
 
Ответить с цитированием

  #7  
Старый 24.11.2022, 19:29
zFriks
Новичок
Регистрация: 21.11.2021
Сообщений: 8
С нами: 2357565

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

Frame 6.pngzFriks · 24 Ноя 2022 в 18:29' data-fancybox="lb-post-1202279" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/179152/" style="cursor: pointer;" title="Frame 6.png">


js функция, которая отправляет dialog response

sendClientEvent(0, "OnDialogResponse",0, 0, -1, "")
 
Ответить с цитированием

  #8  
Старый 25.11.2022, 16:27
Thrill_Pill
Постоянный
Регистрация: 22.10.2019
Сообщений: 315
С нами: 3453499

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

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

js функция, которая отправляет dialog response

sendClientEvent(0, "OnDialogResponse",0, 0, -1, "")

Мб кому-то надо для RakSAMP Lite..

Lua:





Код:
local
bs
=
bitStream
.
new
(
)
bs
:
writeUInt8
(
215
)
bs
:
writeUInt16
(
2
)
bs
:
writeUInt32
(
0
)
bs
:
writeUInt32
(
16
)
bs
:
writeString
(
"OnDialogResponse"
)
bs
:
writeUInt32
(
8
)
bs
:
writeUInt32
(
100
)
bs
:
writeUInt16
(
25600
)
bs
:
writeUInt16
(
button
)
bs
:
writeUInt8
(
0
)
bs
:
writeUInt16
(
25600
)
bs
:
writeUInt32
(
item
)
bs
:
writeUInt8
(
115
)
bs
:
writeUInt32
(
input
:
len
(
)
)
bs
:
writeString
(
input
)
 
Ответить с цитированием

  #9  
Старый 10.06.2023, 03:43
loossklxm
Познающий
Регистрация: 19.07.2018
Сообщений: 54
С нами: 4115739

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

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

Мб кому-то надо для RakSAMP Lite..

Lua:





Код:
local
bs
=
bitStream
.
new
(
)
bs
:
writeUInt8
(
215
)
bs
:
writeUInt16
(
2
)
bs
:
writeUInt32
(
0
)
bs
:
writeUInt32
(
16
)
bs
:
writeString
(
"OnDialogResponse"
)
bs
:
writeUInt32
(
8
)
bs
:
writeUInt32
(
100
)
bs
:
writeUInt16
(
25600
)
bs
:
writeUInt16
(
button
)
bs
:
writeUInt8
(
0
)
bs
:
writeUInt16
(
25600
)
bs
:
writeUInt32
(
item
)
bs
:
writeUInt8
(
115
)
bs
:
writeUInt32
(
input
:
len
(
)
)
bs
:
writeString
(
input
)

Есть то же самое, но для инвентаря?

Переместить, продать, передать
 
Ответить с цитированием

  #10  
Старый 27.09.2023, 21:44
Jaz1zl
Новичок
Регистрация: 25.09.2023
Сообщений: 7
С нами: 1387872

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

[5]char descriptor; // OnPlayerStartLogin

Как получить это значение(метод)?

Знаю что уже прошло почти год, но может кто-то да и ответит
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.