__/\\\______________/\\\_____________________________/\\\______________________________________________________________/\\\\____________/\\\\__/\\\______________/\\\____/\\\\\\\\\______/\\\\\\\\\\\\\___
_\/\\\_____________\/\\\____________________________\/\\\_____________________________________________________________\/\\\\\\________/\\\\\\_\/\\\_____________\/\\\__/\\\///////\\\___\/\\\/////////\\\_
_\/\\\_____________\/\\\__/\\\______________________\/\\\_____________________________________________________________\/\\\//\\\____/\\\//\\\_\/\\\_____________\/\\\_\/\\\_____\/\\\___\/\\\_______\/\\\_
_\//\\\____/\\\____/\\\__\///___/\\/\\\\\\__________\/\\\______/\\\\\_____/\\____/\\___/\\__/\\\\\\\\\\__/\\\\\\\\\\\_\/\\\\///\\\/\\\/_\/\\\_\//\\\____/\\\____/\\\__\/\\\\\\\\\\\/____\/\\\\\\\\\\\\\/__
__\//\\\__/\\\\\__/\\\____/\\\_\/\\\////\\\____/\\\\\\\\\____/\\\///\\\__\/\\\__/\\\\_/\\\_\/\\\//////__\///////////__\/\\\__\///\\\/___\/\\\__\//\\\__/\\\\\__/\\\___\/\\\//////\\\____\/\\\/////////____
___\//\\\/\\\/\\\/\\\____\/\\\_\/\\\__\//\\\__/\\\////\\\___/\\\__\//\\\_\//\\\/\\\\\/\\\__\/\\\\\\\\\\_______________\/\\\____\///_____\/\\\___\//\\\/\\\/\\\/\\\____\/\\\____\//\\\___\/\\\_____________
____\//\\\\\\//\\\\\_____\/\\\_\/\\\___\/\\\_\/\\\__\/\\\__\//\\\__/\\\___\//\\\\\/\\\\\___\////////\\\_______________\/\\\_____________\/\\\____\//\\\\\\//\\\\\_____\/\\\_____\//\\\__\/\\\_____________
_____\//\\\__\//\\\______\/\\\_\/\\\___\/\\\_\//\\\\\\\/\\__\///\\\\\/_____\//\\\\//\\\_____/\\\\\\\\\\_______________\/\\\_____________\/\\\_____\//\\\__\//\\\______\/\\\______\//\\\_\/\\\_____________
______\///____\///_______\///__\///____\///___\///////\//_____\/////________\///__\///_____\//////////________________\///______________\///_______\///____\///_______\///________\///__\///______________
_.-;;-._
'-..-'| || |
'-..-'|_.-;;-._| ( by Joan Stark )
'-..-'| || |
'-..-'|_.-''-._|
there really is no complex usage for this but there are some general use cases. In order to start writing/reading data to and from a process you have to first include the .hpp file then check the process or initate it.
auto MEMZ = Memory_Manager{
"Process.exe"
};
once you are finished starting the memory manager you can begin loading memory modules such as dll files and loading them to be written to such as the following example
const auto Kernel = MEMZ.Load_Module_Address("kernel32.dll");
then you can use the read and write functions to read and or write memory to the loaded process for example
const auto Manager = MEMZ.R<std::uintptr_t>(Kernel + 0x35C4);