65 lines
1.1 KiB
C++
65 lines
1.1 KiB
C++
#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;
|
|
}
|