
19.12.2024, 18:38
|
|
Познающий
Регистрация: 17.12.2020
Сообщений: 35
С нами:
2845471
Репутация:
8
|
|
Пасаны как сделать инжект закриптованного кода в память с последующим декриптом так-же в памяти. XDD
Кто шарит хелпаните молодому
Upd: пояснение
Допустим есть строка
system("calc");
Я ее хуярю методом AES и получается так - +P8Sq1XJLtk3kns608sfcg== (huihuihuihuihui1 Это ключ)
Загружаю в память и там ее расшифровываю обратно в исполняемый код и там он уже исполняется. (Можно в целом и в байтовом виде или ассемблерном мне до пизды как, главное чтоб работало ) Последний раз с памятью я работал в шараге на Turbo-C
|
|
|

19.12.2024, 18:40
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от Uno 0_o
Пасаны как сделать инжект закриптованного кода в память с последующим декриптом так-же в памяти. XDD
Кто шарит хелпаните молодому
А можно русским языком.
Декриптом это ты о чём?
|
|
|

19.12.2024, 18:46
|
|
Познающий
Регистрация: 17.12.2020
Сообщений: 35
С нами:
2845471
Репутация:
8
|
|
Сообщение от Vintik
А можно русским языком.
Декриптом это ты о чём?
upd сверху
|
|
|

24.12.2024, 15:24
|
|
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами:
4834459
Репутация:
53
|
|
как получить данные из входящего от сервера RPC (кастомный рпс)
|
|
|

24.12.2024, 16:08
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
|
|
|

29.12.2024, 15:38
|
|
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами:
4834459
Репутация:
53
|
|
как получить разбита ли фара у машины?
|
|
|

29.12.2024, 22:55
|
|
Участник форума
Регистрация: 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
|
|
|

30.12.2024, 21:56
|
|
Познавший АНТИЧАТ
Регистрация: 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
)
;
|
|
|

30.12.2024, 23:49
|
|
Участник форума
Регистрация: 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]
|
|
|

02.01.2025, 17:08
|
|
Познающий
Регистрация: 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)
|
|
|
|