
09.07.2023, 11:23
|
|
Познающий
Регистрация: 26.10.2022
Сообщений: 57
С нами:
1870038
Репутация:
8
|
|
Сообщение от ARMOR
Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.
конкретнее? Ну вот указатель на float: "float*". а если полностью: "float* a = (float*)0x1231231321321". но таким образом крашит.
Сообщение от ARMOR
Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.
Как ты сделал? Можешь написать на примере HealthX?
Сообщение от ARMOR
Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.
C++:
Код:
struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
HealthX
=
120
;
HealthY
=
70
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
//141
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
//77
}
hud
;
ЧТО НЕ ТАК?
Сообщение от ARMOR
Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.
C++:
Код:
struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
pHealthX
=
120
;
pHealthY
=
60
;
*
(
float
*
)
0x58EE87
=
*
(
float
*
)
0x86535C
;
*
(
float
*
)
0x58EE68
=
*
(
float
*
)
0x866CA8
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
float
&
pHealthX
=
*
(
float
*
)
0x86535C
;
//141
float
&
pHealthY
=
*
(
float
*
)
0x866CA8
;
//77
}
hud
;
Так тоже крашит. Так что значит в адрес нужно вписывать указатель на float?
|
|
|