What is Wrong With My Code
I am trying to simply show my ammo and ReadProcessMemory is failing please help
Code:
#include <iostream>
#include <windows.h>
#define csgo "Counter-Strike: Global Offensive"
#define oAmmo 0x31FC
HANDLE Attach(LPCSTR wndName);
void Start(int memory, LPCSTR windowName);
int main()
{
Start(oAmmo, csgo);
}
void Start(int memory, LPCSTR windowName)
{
//attach window
HANDLE hProc = Attach(windowName);
if(hProc == NULL)
{
MessageBox(NULL, "Failed", NULL, MB_OK);
return;
}
//*********************************************
// Fun Starts Here
//*********************************************
int Dat = 1337;
if(!ReadProcessMemory(hProc, (LPVOID)memory, &Dat, sizeof(Dat), NULL))
{
std::cout << "Failed\n";
}
std::cout << Dat << std::endl;
//close and stuff
CloseHandle(hProc);
Sleep(-1);
}
HANDLE Attach(LPCSTR wndName)
{
HWND hack = FindWindow(NULL, wndName);
if (hack == NULL)
{
MessageBox(NULL, "Could Not Find Window Invalid Name", NULL, MB_OK);
return NULL;
}
DWORD proc_ID;
GetWindowThreadProcessId(hack, &proc_ID);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_ID);
if (!hProc)
{
MessageBox(NULL, "Could Not Find Process Try Again", NULL, MB_OK);
return NULL;
}
return hProc;
}