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

  #1  
Старый 19.12.2024, 18:38
Uno 0_o
Познающий
Регистрация: 17.12.2020
Сообщений: 35
С нами: 2845471

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

Пасаны как сделать инжект закриптованного кода в память с последующим декриптом так-же в памяти. XDD

Кто шарит хелпаните молодому

Upd: пояснение

Допустим есть строка

system("calc");

Я ее хуярю методом AES и получается так - +P8Sq1XJLtk3kns608sfcg== (huihuihuihuihui1 Это ключ)

Загружаю в память и там ее расшифровываю обратно в исполняемый код и там он уже исполняется. (Можно в целом и в байтовом виде или ассемблерном мне до пизды как, главное чтоб работало ) Последний раз с памятью я работал в шараге на Turbo-C
 
Ответить с цитированием

  #2  
Старый 19.12.2024, 18:40
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от Uno 0_o  

Пасаны как сделать инжект закриптованного кода в память с последующим декриптом так-же в памяти. XDD
Кто шарит хелпаните молодому
А можно русским языком.

Декриптом это ты о чём?
 
Ответить с цитированием

  #3  
Старый 19.12.2024, 18:46
Uno 0_o
Познающий
Регистрация: 17.12.2020
Сообщений: 35
С нами: 2845471

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

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

А можно русским языком.
Декриптом это ты о чём?
upd сверху
 
Ответить с цитированием

  #4  
Старый 24.12.2024, 15:24
мистер вселенная
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами: 4834459

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

как получить данные из входящего от сервера RPC (кастомный рпс)
 
Ответить с цитированием

  #5  
Старый 24.12.2024, 16:08
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

Цитата:
Сообщение от мистер вселенная  

как получить данные из входящего от сервера RPC (кастомный рпс)
SAMP_SDK/SAMP_API_REMASTERED/main.cpp at 20f6db662727eccddadfc5305e422741fecc1f1f · DpO4uLa/SAMP_SDK

Ремастер SDK для быстрого взаимодействия с SA-MP & GTA SA - DpO4uLa/SAMP_SDK

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

  #6  
Старый 29.12.2024, 15:38
мистер вселенная
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами: 4834459

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

как получить разбита ли фара у машины?
 
Ответить с цитированием

  #7  
Старый 29.12.2024, 22:55
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

Цитата:
Сообщение от мистер вселенная  

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

Build software better, together

GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.

github.com


C++:





Код:
CVehicle
*
cveh
=
getSelfCVehicle
(
)
;
//0-off light on-1+
for
(
size_t i
=
0
;
i

GetDamageManager
(
)
->
GetLightStatus
(
i
)
)
;
}
//damage status panels
for
(
size_t i
=
0
;
i

GetDamageManager
(
)
->
GetPanelStatus
(
i
)
)
;
}


нужно проверить какому ID панели соответствует отражатель и какому статусу соответствует поврежденный отражатель

Damage Status - SA-MP Wiki

sampwiki.blast.hk
 
Ответить с цитированием

  #8  
Старый 30.12.2024, 21:56
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Как color перевести в RGB и обратно? Так же этот RGB передать в AddMessage (RefChat)

Очень поможет, может глупый вопрос, но все же

Не надо выдавать ответы гадая, будьте добры, мне нужен корректный ответ который написан не на рандом, что color состоит из r g b давайте разобьем и т.д.

Я несколько раз пытался, криво косо получается и не выдает нужный мне цвет, поэтому пришел сюда за помощью

C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
->
bool
{
if
(
id
==
93
)
{
bs
->
ResetReadPointer
(
)
;
uint32_t
color
;
bs
->
Read
(
color
)
;
 
Ответить с цитированием

  #9  
Старый 30.12.2024, 23:49
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

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

Как color перевести в RGB и обратно? Так же этот RGB передать в AddMessage (RefChat)
Очень поможет, может глупый вопрос, но все же
Не надо выдавать ответы гадая, будьте добры, мне нужен корректный ответ который написан не на рандом, что color состоит из r g b давайте разобьем и т.д.
Я несколько раз пытался, криво косо получается и не выдает нужный мне цвет, поэтому пришел сюда за помощью

C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
->
bool
{
if
(
id
==
93
)
{
bs
->
ResetReadPointer
(
)
;
uint32_t
color
;
bs
->
Read
(
color
)
;

вам нужно преобразовать int в HEX, а затем в RGB.[S]Проблема в том, что, насколько я проверил, цвет, который мы читаем, не соответствует цвету сообщения. Может быть, самп конвертирует int в hex по-другому?[/S]

Однако исходный формат — RGBA, а не RGB, отсюда и путаница. Это весь код, который меняет DWCOLOR на RGB и наоборот.

Жду вашей реакции 👍, пишите, если что-то не поняли.

dwcolor to rgb:





[CODE]
void
inttorgb
(
int
color
,
int
colors
[
3
]
)
{
colors
[
0
]
=
(
color
>>
16
)
&
0xFF
;
colors
[
1
]
=
(
color
>>
8
)
&
0xFF
;
colors
[
2
]
=
color
&
0xFF
;
}
case
RPC_ClientMessage
:
{
BitStream
bsData
(
rpcParams
->
input
,
rpcParams
->
numberOfBitsOfData
/
8
,
false
)
;
uint32_t
dwStrLen
;
uint32_t
dwColor
;
char
szMsg
[
1000
]
;
static
char
last_servermsg
[
256
]
;
static
DWORD allow_show_again
=
0
;
bsData
.
Read
(
dwColor
)
;
bsData
.
Read
(
dwStrLen
)
;
if
(
dwStrLen
>=
sizeof
(
szMsg
)
)
dwStrLen
=
sizeof
(
szMsg
)
-
1
;
bsData
.
Read
(
szMsg
,
dwStrLen
)
;
szMsg
[
dwStrLen
]
=
'\0'
;
std
::
stringstream ss
;
ss



[S]

[/S]
 
Ответить с цитированием

  #10  
Старый 02.01.2025, 17:08
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

1. Пытаюсь создать педа в сампе, через plugin-sdk. Мой код:

code:





Код:
CPed* ped = nullptr;
CVector vector{ x, y, z };

if (type == CPedType::CIVILIAN_PED) {
        CStreaming::RequestModel(modelId, GAME_REQUIRED);
        CStreaming::LoadAllRequestedModels(false);
        CStreaming::SetModelIsDeletable(modelId);

        ped = new CCivilianPed(ePedType::PED_TYPE_CIVMALE, modelId);
    }

    if (type == CPedType::COP_PED) {
        /*CStreaming::RequestModel(modelId, eStreamingFlags::GAME_REQUIRED);
        CStreaming::LoadAllRequestedModels(false);*/

        ped = new CCopPed(eCopType::COP_TYPE_CITYCOP);
    }

    if (type == CPedType::FIREMAN_PED) {
        CStreaming::RequestModel(modelId, eStreamingFlags::GAME_REQUIRED);
        CStreaming::LoadAllRequestedModels(true);

        ped = new CEmergencyPed(ePedType::PED_TYPE_FIREMAN, modelId);
    }

    if (type == CPedType::MEDIC_PED) {
        CStreaming::RequestModel(modelId, eStreamingFlags::GAME_REQUIRED);
        CStreaming::LoadAllRequestedModels(true);

        ped = new CEmergencyPed(ePedType::PED_TYPE_MEDIC, modelId);
    }

    ped->m_nCreatedBy = 2;

    ped->m_pIntelligence->SetPedDecisionMakerType(-1);
    ped->m_pIntelligence->SetSeeingRange(30.0);
    ped->m_pIntelligence->SetHearingRange(30.0);
    ped->m_pIntelligence->m_fDmRadius = 0.0f;
    ped->m_pIntelligence->m_nDmNumPedsToScan = 0;
    ped->SetPosn(vector);
    ped->SetOrientation(0.f, 0.f, 0.f);

    CWorld::Add(ped);

    CPedStruct* pedStruct = new CPedStruct(type, modelId, x, y, z, ped);
    m_Peds.push_back(pedStruct);


Итог - не вижу педа на заданных координатах

Кто-то говорит, что SA:MP что-то хукает, ломает игру, и по этому не получается сделать это.

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





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


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




ANTICHAT ™ © 2001- Antichat Kft.