
10.05.2020, 20:08
|
|
Постоянный
Регистрация: 27.05.2018
Сообщений: 651
С нами:
4191790
Репутация:
83
|
|
Сообщение от T4yz1e
C++:
Код:
typedef
unsigned
char
BYTE
;
BYTE one
=
0xE9
;
BYTE two
=
0xA7
;
BYTE three
=
0x03
;
BYTE four
=
(
0x4BA3BF
+
0x90
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x4BA3B9
,
&
one
,
1
,
nullptr
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x4BA3BA
,
&
two
,
1
,
nullptr
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x4BA3BB
,
&
three
,
1
,
nullptr
)
;
const
int
i
=
0x90
;
const
void
*
iptr
=
&
i
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x4BA3BC
,
0x00
,
2
,
nullptr
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x4B3296
,
&
i
,
3
,
nullptr
)
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
0x4BA3BF
+
0x90
)
,
&
four
,
1
,
nullptr
)
;
Что ты творишь? Я тебе такого не советовал. Передавай в функцию указатель, он берётся при помощи операнда &. Либо же создай переменную-указатель и передавай её.
upd: @T4yz1e, почувствуй разницу на этом примере:
C:
Код:
uint8_t number
=
8
;
uint8_t
*
pNumber
=
&
number
;
printf
(
"%p\n"
,
pNumber
)
;
// выведет адрес переменной, на которую ссылается указатель
printf
(
"%i\n"
,
number
)
;
// выведет значение переменной
printf
(
"%i\n"
,
*
pNumber
)
;
// разыменуем указатель, выведет значение
|
|
|