Skip to content

Commit

Permalink
♻️ Clean dllmain using namespaces
Browse files Browse the repository at this point in the history
  • Loading branch information
47PADO47 committed Feb 19, 2024
1 parent ce824de commit 444fd8f
Showing 1 changed file with 9 additions and 47 deletions.
56 changes: 9 additions & 47 deletions Internal/dllmain.cpp
Original file line number Diff line number Diff line change
@@ -1,63 +1,25 @@
#include <Windows.h>
#include <iostream>
#include <format>
#include "cheat/UnrealEngine/Engine.h"
#include "cheat/Hook.h"
#include "menu/Menu.h"

Hook* hook = new Hook();
Menu* menu = new Menu();

void PostRender(UGameViewportClient* UGameViewportClient, Canvas* canvas)
{
do {
if (Settings.MISC.Unload) {
Settings.MISC.Unload = false;
return hook->UnHook();
}

ZeroGUI::SetupCanvas(canvas);
menu->Tick();

UWorld* World = *(UWorld**)(WRLD);
if (!World) break;

UGameInstance* OwningGameInstance = World->OwningGameInstance;
if (!OwningGameInstance) break;

TArray<UPlayer*> LocalPlayers = OwningGameInstance->LocalPlayers;

UPlayer* LocalPlayer = LocalPlayers[0];
if (!LocalPlayer) break;

APlayerController* PlayerController = LocalPlayer->PlayerController;
if (!PlayerController) break;

hook->features->handle(PlayerController);
} while (false);

return hook->OriginalPostRender(UGameViewportClient, canvas);
}

void ProcessEvent(UObject* Class, UObject* Function, void* params) {
return hook->OriginalProcessEvent(Class, Function, params);
};
#include "ue/Engine.h"
#include "hook/Hook.h"
#include "gui/ZeroGUI.h"
#include "hook/functions/PostRender.h"

__declspec(dllexport) LRESULT CALLBACK SplitgateCallBack(int code, WPARAM wparam, LPARAM lparam) {
MSG* msg = (MSG*)lparam;
if (msg->message != HCBT_CREATEWND) return CallNextHookEx(0, code, wparam, lparam);

if (!hook->Init()) return CallNextHookEx(hook->g_hook, code, wparam, HCBT_CREATEWND);
if (!Hook::Init()) return CallNextHookEx(Hook::g_hook, code, wparam, HCBT_CREATEWND);

hook->OriginalPostRender = reinterpret_cast<decltype(hook->OriginalPostRender)>(hook->SetHook(hook->PostRenderVTable, hook->PostRenderIndex, &PostRender));
//hook->OriginalProcessEvent = reinterpret_cast<decltype(hook->OriginalProcessEvent)>(hook->SetHook(hook->ProcessEventVTable, hook->ProcessEventIndex, &ProcessEvent));
Hook::OriginalPostRender = reinterpret_cast<decltype(Hook::OriginalPostRender)>(Hook::SetHook(Hook::PostRenderVTable, Hook::PostRenderIndex, &PostRender));

Logger::Log("SUCCESS", "Injected");
Logger::Log("INFO", std::format("Base Address: [0x{:x}]", (uintptr_t)GetModuleHandleW(0)).c_str());
Logger::Log("SUCCESS", std::format("Press {} to hide/show the menu", ZeroGUI::VirtualKeyCodeToString(Settings.MENU.ShowHotkey)));

hook->features->rpc->Init(Settings.MISC.DiscordAppID);
hook->features->rpc->UpdatePresence();
Hook::features->rpc->Init(Settings.MISC.DiscordAppID);
Hook::features->rpc->UpdatePresence();

return CallNextHookEx(hook->g_hook, code, wparam, lparam);
return CallNextHookEx(Hook::g_hook, code, wparam, lparam);
}

0 comments on commit 444fd8f

Please sign in to comment.