mirror of
https://github.com/qwertyuiop3/Storm.git
synced 2025-09-19 04:05:58 +08:00
nothing
merged from seg
This commit is contained in:
@ -1,6 +1,38 @@
|
||||
#pragma once
|
||||
|
||||
namespace Byte_Manager
|
||||
{
|
||||
#include "Byte_Manager_Functions.hpp"
|
||||
void Set_Bytes(__int8 Writeable, void* Address, unsigned __int32 Size, unsigned __int8 Byte)
|
||||
{
|
||||
if (Writeable == 0)
|
||||
{
|
||||
DWORD Previous_Access_Rights;
|
||||
|
||||
VirtualProtect(Address, Size, PAGE_EXECUTE_READWRITE, &Previous_Access_Rights);
|
||||
|
||||
__builtin_memset(Address, Byte, Size);
|
||||
|
||||
VirtualProtect(Address, Size, Previous_Access_Rights, &Previous_Access_Rights);
|
||||
}
|
||||
else
|
||||
{
|
||||
__builtin_memset(Address, Byte, Size);
|
||||
}
|
||||
}
|
||||
|
||||
void Copy_Bytes(__int8 Writeable, void* Address, unsigned __int32 Size, void* Bytes)
|
||||
{
|
||||
if (Writeable == 0)
|
||||
{
|
||||
DWORD Previous_Access_Rights;
|
||||
|
||||
VirtualProtect(Address, Size, PAGE_EXECUTE_READWRITE, &Previous_Access_Rights);
|
||||
|
||||
__builtin_memcpy(Address, Bytes, Size);
|
||||
|
||||
VirtualProtect(Address, Size, Previous_Access_Rights, &Previous_Access_Rights);
|
||||
}
|
||||
else
|
||||
{
|
||||
__builtin_memcpy(Address, Bytes, Size);
|
||||
}
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user