Code: Select all
template
T& GetValue(void* address, size_t offset) {
return *reinterpret_cast(reinterpret_cast(address) + offset);
}
class MyClass {
public:
static std::atomic m_pointer;
MyClass();
virtual ~MyClass() = default;
static MyClass* Instance() {
return m_pointer.load();
};
int& state = GetValue(this, 0x0);
char(&name)[40] = GetOffset(this, 0x1C);
};
Code: Select all
std::atomic MyClass::m_pointer(nullptr);
MyClass::MyClass() {
m_pointer.store(reinterpret_cast(0x7f29a0);
}
< /code>
Einige Dinge, die ich verwenden möchte < /p>
Ich möchte eine Variable verwenden und nicht funktionieren < /p>
Ich möchte Offsett verwenden, um zu vermeiden, dass ich von einem Var zu einem anderen < /p>
< /P>
erwarten muss.printf("value %d", MyClass::Instance().state);
MyClass::Instance().state = 1;
printf("New value %d", MyClass::Instance().state);