Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
#include <iostream> #include <cstdint> namespace Offsets { static struct W1709 { static struct FirstStruct { static constexpr std::uintptr_t somefield = 0x0; static constexpr std::uintptr_t someOtherField = 0x8; }; static struct AnotherStruct { static constexpr std::uintptr_t somefield = 0x4; }; }; static struct W22h2 { static struct FirstStruct { static constexpr std::uintptr_t somefield = 0x10; static constexpr std::uintptr_t someOtherField = 0x18; }; static struct AnotherStruct { static constexpr std::uintptr_t somefield = 0x14; }; }; }; int main() { using namespace Offsets; // Direct access to offsets by specific version and struct category std::string winVer = "W1709"; std::cout << "W1709 FirstStruct::somefield offset: 0x" << std::hex << W1709::FirstStruct::somefield << std::endl; std::cout << "W22h2 FirstStruct::SomeOtherField offset: 0x" << std::hex << W22h2::FirstStruct::someOtherField << std::endl; std::cout << "W1709 AnotherStruct::someOtherField offset: 0x" << std::hex << W1709::AnotherStruct::somefield << std::endl; return 0; }
но хз как сделать выбор в ран тайме