#include <Windows.h>
#include <iostream>
DWORD base = (DWORD) GetModuleHandleA("ac_client.exe");
char baseaddie[10];
char *name = (char*) ((base + 0x4E4DBC) + 0x219);
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
sprintf(baseaddie, "%X", base);
MessageBoxA(NULL, baseaddie, "Base Address", MB_OK);
MessageBoxA(NULL, name, "Username", MB_OK);
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
HANDLE Game = GetCurrentProcess();//In the global scope
unsigned long Adress = 0x4E4DBC + 0x219; char * userName; ReadProcessMemory(Game,(LPVOID)Adress,&userName,(DWORD)sizeof(userName),NULL);
unsigned long PointerAddy = 0x4E4DBC; unsigned long Offset = 0x219; unsigned long Adress; ReadProcessMemory(Game,(LPVOID)PointerAddy,&Adress,(DWORD)sizeof(Adress),NULL); char * userName; ReadProcessMemory(Game,(LPVOID)Adress + 0x219,&userName,(DWORD)sizeof(userName),NULL);
char* pPlayer = (char*)(base + 0x4E4DBC); MessageBox( NULL, (char*)&pPlayer[0x219], "Player name", MB_OK);
char* pPlayer = (char*)(base + 0x4E4DBC); char* Name = (char*)pPlayer[0x219]; MessageBox( NULL, Name , "Player name", MB_OK);