2021-08-10 23:12:28 +02:00
|
|
|
#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<DWORD64>();
|
|
|
|
|
|
|
|
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();
|
|
|
|
}
|
2021-10-15 11:27:27 +02:00
|
|
|
|
|
|
|
inline void patch_blame(bool toggle)
|
|
|
|
{
|
|
|
|
*(unsigned short*)g_pointers->m_blame_explode = toggle ? 0xE990 : 0x850F;
|
|
|
|
}
|
2021-08-10 23:12:28 +02:00
|
|
|
}
|