Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD getModuleBaseAddress(DWORD pid, const char* name)
- {
- HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
- MODULEENTRY32 mEntry;
- mEntry.dwSize = sizeof(MODULEENTRY32);
- do
- {
- if (!strcmp(mEntry.szModule, name))
- {
- CloseHandle(snapshot);
- return (DWORD)mEntry.modBaseAddr;
- }
- } while (Module32Next(snapshot, &mEntry));
- }
- template <typename T>
- T readMem(DWORD address)
- {
- T buffer;
- ReadProcessMemory(process, (LPVOID)address, &buffer, sizeof(buffer), 0);
- return buffer;
- }
- template <typename T>
- void writeMem(DWORD address, T value)
- {
- WriteProcessMemory(process, (LPVOID)address, &value, sizeof(value), 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment