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

  #8  
Старый 22.10.2021, 16:09
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

C++:





Код:
#include 
#include 
void
WriteBytes
(
const
unsigned
__int32
&
addr
,
const
std
::
vector

&
bytes
)
{
DWORD prot
;
VirtualProtect
(
(
void
*
)
addr
,
bytes
.
size
(
)
,
PAGE_EXECUTE_READWRITE
,
&
prot
)
;
memcpy
(
(
void
*
)
addr
,
bytes
.
data
(
)
,
bytes
.
size
(
)
)
;
VirtualProtect
(
(
void
*
)
addr
,
bytes
.
size
(
)
,
prot
,
&
prot
)
;
}
class
CPlugin
{
public
:
CPlugin
(
)
{
WriteBytes
(
0x6A3F4D
,
{
0xB0
,
0x05
,
0x90
,
0x90
,
0x90
,
0x90
}
)
;
//install patch
}
~
CPlugin
(
)
{
WriteBytes
(
0x6A3F4D
,
{
0x8A
,
0x86
,
0x8A
,
0x04
,
0x00
,
0x00
}
)
;
//remove patch if plugin unloaded
}
}
Plugin
;


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