Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <iostream>
- #include <Windows.h>
- #include <cmath>
- #include <string>
- #include <TlHelp32.h>
- #include <stdint.h>
- class Memory {
- public:
- static DWORD hPID;
- static BOOL bPOn, bIOn, bProt;
- static HANDLE hProc;
- /*FindPattern*/
- static bool DataCompare(const BYTE* pData, const BYTE* pMask, const char* pszMask);
- static DWORD FindPattern(DWORD start, DWORD size, const char* sig, const char* mask);
- static DWORD FindPatternArr(DWORD start, DWORD size, const char* mask, int count, ...);
- /*Process/Module/Read/Write*/
- static bool Process(char* ProcessName);
- static DWORD Module(LPSTR ModuleName, DWORD&);
- template <class cData>
- static cData Read(DWORD dwAddress)
- {
- cData cRead;
- ReadProcessMemory(hProc, (LPVOID)dwAddress, &cRead, sizeof(cData), NULL);
- return cRead;
- }
- template <class T>
- static void Write(DWORD addr, T val) {
- WriteProcessMemory(hProc, (LPVOID)addr, &val, sizeof(T), NULL);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement