此處省去過程,直接上代碼
#include "GameCheater.h"
#include <stdio.h>
#include <stdlib.h>
struct Character{
long float blood;
long float x, y , z ;
long float AC;
};
DWORD* EnemyAddress(HANDLE PID)
{
DWORD ePass = 0x1B250000;
DWORD ePasser = 0x97000;
DWORD Add;
DWORD AddPress;
DWORD AddPress2[30];
Character my;
int i=0;
while (ePasser <= 0x99FFF) {
Add = ePass + ePasser;
ReadProcessMemory(PID, LPVOID(Add), &AddPress, sizeof(DWORD),NULL);
ReadProcessMemory(PID, LPVOID(AddPress + 0x7c), &AddPress, sizeof(DWORD), NULL);
ReadProcessMemory(PID, LPVOID(AddPress + 0x04), &AddPress, sizeof(DWORD), NULL);
my.x = nc_dxsx(PID, LPVOID(AddPress + 0x8));
my.y = nc_dxsx(PID, LPVOID(AddPress + 0xC));
my.z = nc_dxsx(PID, LPVOID(AddPress + 0x10));
my.blood = nc_dxsx(PID, LPVOID(AddPress + 0x160));
my.AC = nc_dxsx(PID, LPVOID(AddPress + 0x160 + 0x5C));
if (my.blood == 100) {
AddPress2[ i ] = ePasser;
printf("Ace提示 報告Boss,已找到地址:%X\n", AddPress2[i]);
i += 1;
}
ePasser += 0x01;
}
return AddPress2;
}
int main()
{
HANDLE PID;
PID=GetProcessID2(_T("hl.exe"));
EnemyAddress(PID);
system("pause");
return 0;
}