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

  #6  
Старый 22.10.2021, 15:23
THERION
Познающий
Регистрация: 23.07.2018
Сообщений: 88
С нами: 4109481

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

Пытаюсь изменить



на



Если делать это через Сheat Engine то все работает прекрасно.

Программа которую я написал должна делать то же самое но не работает.

Цитата:
Сообщение от Спойлер  


C:





Код:
#include 
#include 
#include 
void
*
ptr
=
(
void
*
)
0x2A3F4D
;
// fix: 0x2A3F4D => 0x6A3F4D
char
patch
[
]
=
"\xB0\x05\x90\x90\x90\x90"
;
void
write_memory
(
void
)
{
DWORD old_prot
;
size_t size
=
sizeof
(
patch
)
-
1
;
VirtualProtect
(
ptr
,
size
,
PAGE_READWRITE
,
&
old_prot
)
;
memcpy
(
ptr
,
patch
,
size
)
;
VirtualProtect
(
ptr
,
size
,
old_prot
,
&
old_prot
)
;
}
int
__stdcall
DllMain
(
HMODULE module
,
DWORD reason
,
LPVOID reserved
)
{
if
(
reason
==
DLL_PROCESS_ATTACH
)
write_memory
(
)
;
return
1
;
}


 
Ответить с цитированием