Показать сообщение отдельно

  #4471  
Старый 06.05.2020, 14:01
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

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

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

Я щас как ебучий абориген, которому показали зажигалку. Как этим пользоваться? Я что-то написал, исходя из инфы на странице этой функции msoft, но я ничего не понимаю. Подскажи, пожалуйста, как мне юзать это ?
Ну для начала я не вижу где ты получаешь hProcess

C++:





Код:
DWORD procId
=
GetProcId
(
L
"gta-sa.exe"
)
;
if
(
procId
==
NULL
)
return
;
HANDLE hProcess
=
OpenProcess
(
PROCESS_ALL_ACCESS
,
FALSE
,
procId
)
;
if
(
hProc
==
INVALID_HANDLE_VALUE
)
return
;


По поводу virtualprotectex, то используется обычно для записи, выглядит примерно так

C++:





Код:
xw
=
(
float
)
x
+
2
*
(
float
)
cos
(
angle
+
1.48353F
)
;
DWORD oldProt
;
VirtualProtectEx
(
hProcess
,
(
void
*
)
(
pMtrx2
+
0x30
)
,
sizeof
(
xw
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
pMtrx2
+
0x30
)
,
&
xw
,
sizeof
(
xw
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
(
void
*
)
(
pMtrx2
+
0x30
)
,
sizeof
(
xw
)
,
oldProt
,
NULL
)
;


В конце всех твоих манипуляций не забудь прописать

C++:





Код:
CloseHandle
(
hProcess
)
;
 
Ответить с цитированием