#include "pch.h" //获取EXE使用头 号位数据 int GetExeNutWrtNum(int Pos) { int num = *(int*)(0x40079F + (Pos * 4)); return num; } //写EXE使用头 号位数据 void SetExeNutWrtNum(int Pos, int num) { int* p = (int*)(0x40079F + (Pos * 4)); *p = num; } //获取Nut头 号位数据 int GetNutArrNum(int Nut头地址, int Pos ) { int num = *(int*)(Nut头地址 + (Pos * 8)); return num; } //写Nut头 号位数据 void SetNutArrNum(int Nut头地址, int Pos, int num) { int* p = (int*)(Nut头地址 + (Pos * 8)); *p = num; } //读内存偏移地址 int GetHook(int Addr, std::string 地址) { size_t pos = 地址.find("+"); size_t size = 地址.size(); int GetHookArr[] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; int i = 0; while (pos != std::string::npos) { std::string x = 地址.substr(0, pos); GetHookArr[i] = stoi(x, 0, 16); i++; 地址 = 地址.substr(pos + 1, size); pos = 地址.find("+"); } int num; num = *(int*)(Addr); if (num != 0) { for (int z = 0; z < i; z++) { num = *(int*)(num + GetHookArr[z]); } } return num; }