int main(void) { HANDLE proc = OpenProcess( PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD, FALSE, GetCurrentProcessId()); printMyBaseAddresses(proc); // get my PID from window wchar_t myTitle[1024]; GetConsoleTitle(&myTitle[0], 1024); HWND myWindow = FindWindow(NULL, myTitle); auto myPID = getPIDFromWindow(myWindow); printf("My pid is %d\n", myPID); // get explorer PID by process name auto explorerPID = getPIDByName(L"explorer.exe"); printf("Explorer pid is %d\n", explorerPID); // lets do some memory stuff.. to ourself DWORD someValue = 1234; readAndWriteMemoryAPI(proc, &someValue); readAndWriteMemoryMarshall(&someValue); system("pause"); }
int main(void) { HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId()); printMyBaseAddresses(proc); printMyPid(); printExplorerPid(); // lets do some memory stuff.. to ourself DWORD someValue = 1234; readAndWriteMemoryAPI(proc, &someValue); readAndWriteMemoryMarshall(&someValue); system("pause"); }