Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Hooking::HookNatives()
- {
- MH_STATUS status = MH_CreateHook(Hooking::is_DLC_present, HK_IS_DLC_PRESENT, (void**)&OG_IS_DLC_PRESENT);
- if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_DLC_present) != MH_OK)
- return false;
- Hooking::m_hooks.push_back(Hooking::is_DLC_present);
- MH_STATUS statuslol = MH_CreateHook(Hooking::GetLabelText, hkGetLabelText, (void**)&ogGetLabelText);
- if (status != MH_OK || MH_EnableHook(Hooking::GetLabelText) != MH_OK)
- return false;
- Hooking::m_hooks.push_back(Hooking::GetLabelText);
- MH_CreateHook(Hooking::NtQueryVirtualMemory, hkNtQueryVirtualMemory, (void**)&ogNtQueryVirtualMemory);
- MH_EnableHook(Hooking::NtQueryVirtualMemory);
- Hooking::m_hooks.push_back(Hooking::NtQueryVirtualMemory);
- m_int_checker = Memory::pattern("80 3D ? ? ? ? ? 0F 85 ? ? ? ? 48 8B 05 ? ? ? ? 48 8B 08 48 39 0D ? ? ? ? 0F 85").count(1).get(0).get<std::uint8_t>(0);
- if (m_int_checker == nullptr) {
- Log::Msg("Failed to find Int checker");
- }
- else {
- og_int_checker = m_int_checker[0];
- memcpy_s(int_check, sizeof(int_check), m_int_checker, sizeof(int_check));
- m_int_checker[0] = 0xC3;
- memset(m_int_checker, 0x90, sizeof(int_check));
- FlushInstructionCache(GetCurrentProcess(), m_int_checker, 8);
- }
- MH_STATUS penis = MH_CreateHook(Hooking::PickupRewardMoneyIsApplicableToPlayer, hkPickupRewardMoneyIsApplicableToPlayer, (void**)&ogPickupRewardMoneyIsApplicableToPlayer);
- if (status != MH_OK || MH_EnableHook(Hooking::PickupRewardMoneyIsApplicableToPlayer) != MH_OK)
- return false;
- Hooking::m_hooks.push_back(Hooking::PickupRewardMoneyIsApplicableToPlayer);
- status = MH_CreateHook(Hooking::set_warning_message_2, HK_SET_WARNING_MESSAGE_2, (void**)&OG_SET_WARNING_MESSAGE_2);
- if (status != MH_OK || MH_EnableHook(Hooking::set_warning_message_2) != MH_OK)
- return false;
- Hooking::m_hooks.push_back(Hooking::set_warning_message_2);
- MH_CreateHook(Hooking::GetScriptHandlerIfNetworked, hkGetScriptHandlerIfNetworked, (void**)&ogGetScriptHandlerIfNetworked);
- MH_EnableHook(Hooking::GetScriptHandlerIfNetworked);
- Hooking::m_hooks.push_back(Hooking::GetScriptHandlerIfNetworked);
- return true;
- /*if (Hooking::found_prw) {
- status = MH_CreateHook(Hooking::pickup_is_applicable_to_player, HK_PICKUP_REWARD, (void**)&OG_PICKUP_REWARD);
- if (status != MH_OK || MH_EnableHook(Hooking::pickup_is_applicable_to_player) != MH_OK)
- return false;
- Hooking::m_hooks.push_back(Hooking::pickup_is_applicable_to_player);
- }*/
- }
- //fpPickupRewardMoneyIsApplicableToPlayer ogPickupRewardMoneyIsApplicableToPlayer = nullptr;
- //bool hkPickupRewardMoneyIsApplicableToPlayer(void *thisptr, void *unk, void *ped)
- //{
- // if (Features::moneyDropProtection)
- // {
- // return false;
- // }
- //
- // return ogPickupRewardMoneyIsApplicableToPlayer(thisptr, unk, ped);
- //}
- //fpPickupRewardMoneyIsApplicableToPlayer Hooking::PickupRewardMoneyIsApplicableToPlayer = nullptr;
- //fpGetLabelText ogGetLabelText = nullptr;
- //const char *hkGetLabelText(void *this_, const char *label)
- //{
- // if (std::strcmp(label, "HUD_JOINING") == 0)
- // {
- // return "Joining GTA Online with Impact";
- // }
- //
- // return ogGetLabelText(this_, label);
- //}
- //bool Hooking::HookNatives()
- //{
- // MH_STATUS status;
- //
- // if (enable_coloading) {
- // if (Hooking::found_idp) {
- // status = MH_CreateHook(Hooking::is_DLC_present, HK_IS_DLC_PRESENT, (void**)&OG_IS_DLC_PRESENT);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_DLC_present) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::is_DLC_present);
- // Log::Msg("Main Hook: IDP");
- // }
- // else {
- // status = MH_CreateHook(Hooking::is_entity_upsidedown, HK_IS_ENTITY_UPSIDEDOWN, (void**)&OG_IS_ENTITY_UPSIDEDOWN);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_entity_upsidedown) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::is_entity_upsidedown);
- // Log::Msg("Main Hook: DCE");
- // }
- //
- // /*if (Hooking::found_ssi) {
- // status = MH_CreateHook(Hooking::stat_set_int, HK_STAT_SET_INT, (void**)&OG_STAT_SET_INT);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::stat_set_int) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::stat_set_int);
- // }*/
- //
- // /*if (Hooking::found_sge) {
- // status = MH_CreateHook(Hooking::event_handler, HK_EVENT_HANDLER, (void**)&OG_EVENT_HANDLER);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::event_handler) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::event_handler);
- // }*/
- //
- // /*if (Hooking::found_gcm) {
- // status = MH_CreateHook(Hooking::get_message, HK_GET_MESSAGE, (void**)&OG_GET_MESSAGE);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::get_message) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::get_message);
- // }*/
- //
- // if (Hooking::found_glt) {
- // status = MH_CreateHook(Hooking::GetLabelText, hkGetLabelText, (void**)&ogGetLabelText);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::GetLabelText) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::GetLabelText);
- // }
- //
- // if (Hooking::found_gsh) {
- // status = MH_CreateHook(Hooking::GetScriptHandlerIfNetworked, hkGetScriptHandlerIfNetworked, (void**)&ogGetScriptHandlerIfNetworked);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::GetScriptHandlerIfNetworked) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::GetScriptHandlerIfNetworked);
- // }
- //
- // if (Hooking::found_ged) {
- // status = MH_CreateHook(Hooking::get_event_data, &Hooking::GED, &m_OriginalGetEventData);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::get_event_data) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::get_event_data);
- // }
- //
- // if (Hooking::found_nts) {
- // status = MH_CreateHook(Hooking::NtQueryVirtualMemory, hkNtQueryVirtualMemory, (void**)&ogNtQueryVirtualMemory);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::NtQueryVirtualMemory) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::NtQueryVirtualMemory);
- // }
- //
- // if (Hooking::found_prw) {
- // status = MH_CreateHook(Hooking::pickup_is_applicable_to_player, HK_PICKUP_REWARD, (void**)&OG_PICKUP_REWARD);
- // if (status != MH_OK || MH_EnableHook(Hooking::pickup_is_applicable_to_player) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::pickup_is_applicable_to_player);
- // }
- //
- // }
- // else {
- //
- // status = MH_CreateHook(Hooking::is_DLC_present, HK_IS_DLC_PRESENT, (void**)&OG_IS_DLC_PRESENT);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_DLC_present) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::is_DLC_present);
- // Log::Msg("Main Hook: IDP");
- //
- // /*status = MH_CreateHook(Hooking::is_entity_upsidedown, HK_IS_ENTITY_UPSIDEDOWN, (void**)&OG_IS_ENTITY_UPSIDEDOWN);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_entity_upsidedown) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::is_entity_upsidedown);
- // Log::Msg("Main Hook: DCE");*/
- //
- // /*status = MH_CreateHook(Hooking::stat_set_int, HK_STAT_SET_INT, (void**)&OG_STAT_SET_INT);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::stat_set_int) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::stat_set_int);*/
- //
- // /*status = MH_CreateHook(Hooking::event_handler, HK_EVENT_HANDLER, (void**)&OG_EVENT_HANDLER);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::event_handler) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::event_handler);*/
- //
- // /*status = MH_CreateHook(Hooking::get_message, HK_GET_MESSAGE, (void**)&OG_GET_MESSAGE);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::get_message) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::get_message);*/
- //
- // MH_STATUS status = MH_CreateHook(Hooking::is_DLC_present, HK_IS_DLC_PRESENT, (void**)&OG_IS_DLC_PRESENT);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::is_DLC_present) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::is_DLC_present);
- // return true;
- //
- // status = MH_CreateHook(Hooking::GetLabelText, hkGetLabelText, (void**)&ogGetLabelText);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::GetLabelText) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::GetLabelText);
- //
- // status = MH_CreateHook(Hooking::GetScriptHandlerIfNetworked, hkGetScriptHandlerIfNetworked, (void**)&ogGetScriptHandlerIfNetworked);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::GetScriptHandlerIfNetworked) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::GetScriptHandlerIfNetworked);
- //
- // status = MH_CreateHook(Hooking::get_event_data, &Hooking::GED, &m_OriginalGetEventData);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::get_event_data) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::get_event_data);
- //
- // status = MH_CreateHook(Hooking::NtQueryVirtualMemory, hkNtQueryVirtualMemory, (void**)&ogNtQueryVirtualMemory);
- // if ((status != MH_OK && status != MH_ERROR_ALREADY_CREATED) || MH_EnableHook(Hooking::NtQueryVirtualMemory) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::NtQueryVirtualMemory);
- //
- // status = MH_CreateHook(Hooking::pickup_is_applicable_to_player, HK_PICKUP_REWARD, (void**)&OG_PICKUP_REWARD);
- // if (status != MH_OK || MH_EnableHook(Hooking::pickup_is_applicable_to_player) != MH_OK)
- // return false;
- // Hooking::m_hooks.push_back(Hooking::pickup_is_applicable_to_player);
- //
- // }
- //
- // return true;
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement