diff --git a/BigBaseV2/src/util/system.hpp b/BigBaseV2/src/util/system.hpp new file mode 100644 index 00000000..dd6d9c6d --- /dev/null +++ b/BigBaseV2/src/util/system.hpp @@ -0,0 +1,27 @@ +#pragma once +#include "crossmap.hpp" +#include "pointers.hpp" +#include "memory/module.hpp" + +namespace big::system +{ + inline void dump_entry_points() + { + DWORD64 base_address = memory::module(nullptr).begin().as(); + + std::string path = std::getenv("appdata"); + path += "\\BigBaseV2\\entrypoints.txt"; + + std::ofstream file; + file.open(path, std::ios::out |std::ios::trunc); + + for (auto &map : g_crossmap) + { + auto address = g_pointers->m_get_native_handler(g_pointers->m_native_registration_table, map.second); + + file << std::hex << std::uppercase << "0x" << map.first << " : GTA5.exe + 0x" << (DWORD64)address - base_address << std::endl; + } + + file.close(); + } +} \ No newline at end of file