DNF_DLL/test/函数块.cpp

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;
}