
06.05.2020, 14:01
|
|
Постоянный
Регистрация: 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
)
;
|
|
|