#include #include //Maximum processes #define PROCMAXCOUNT 4096 int main() { int aa,bb,mode=0; int IsStarCraft; // Used to check if a process is StarCraft int AddrCount; // Used to iterate through the 11 memory addresses DWORD pIDs[PROCMAXCOUNT],pIDssz,pIDscount,Modssz,Modscount; HANDLE proch; HMODULE Mods[4096]; unsigned char mbasename[MAX_PATH]; MODULEINFO minfo; char ProcessName[] = "StarCraft.exe"; // Process Name int disp = 0; BYTE ChatBuffer[11][255]; int SCProcID; // StarCraft Process ID HANDLE hProcess; BYTE bBuffer[78]; DWORD dwBaseAddress[] = {0x00665852, 0x00664FCE, 0x006650A8, 0x00665182, 0x0066525C, 0x00665336, 0x00665410, 0x006654EA, 0x006655C4, 0x0066569E, 0x00665778}; DWORD lSize = 78; DWORD lRead = 0; // Enumerate processes if (EnumProcesses(pIDs,sizeof(pIDs),&pIDssz)==FALSE) { printf("Error getting process list.\n"); return 1; } // Show processes info pIDscount=pIDssz/sizeof(DWORD); for (aa=0;aa