diff options
author | Emma Miler <27428383+emma-miler@users.noreply.github.com> | 2022-06-15 01:10:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-15 01:10:39 +0200 |
commit | d9f39f14fa0b0e8d025a8deef1d0c85da89c31f6 (patch) | |
tree | f592344f35a3aac50109170a4f1aae08b341f686 /NorthstarDedicatedTest/emit_blocker.cpp | |
parent | c5725b7855ea211af05963d5b5c8217a906dd9f9 (diff) | |
download | NorthstarLauncher-d9f39f14fa0b0e8d025a8deef1d0c85da89c31f6.tar.gz NorthstarLauncher-d9f39f14fa0b0e8d025a8deef1d0c85da89c31f6.zip |
Fix bug where emit wouldn't be blocked if uppercase (#192)v1.8.1-rc2
* Fix bug where emit wouldnt be blocked if uppercase
* Moved emit blocker to ExploitFixes.cpp
* Format change
* Use `strnicmp` instead of a custom functions
* Resolve merge conflicts
* Format changes
Diffstat (limited to 'NorthstarDedicatedTest/emit_blocker.cpp')
-rw-r--r-- | NorthstarDedicatedTest/emit_blocker.cpp | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/NorthstarDedicatedTest/emit_blocker.cpp b/NorthstarDedicatedTest/emit_blocker.cpp deleted file mode 100644 index 3f996c69..00000000 --- a/NorthstarDedicatedTest/emit_blocker.cpp +++ /dev/null @@ -1,26 +0,0 @@ -#include "pch.h" -#include "cvar.h" - -ConVar* sv_cheats; - -typedef char(__fastcall* function_containing_emit_t)(uint64_t a1, uint64_t a2); -function_containing_emit_t function_containing_emit; - -char function_containing_emit_hook(uint64_t unknown_value, uint64_t command_ptr) -{ - char* command_string = *(char**)(command_ptr + 1040); // From decompile - if (!sv_cheats->m_Value.m_nValue && !strncmp(command_string, "emit", 5)) - { - spdlog::info("Blocking command \"emit\" because sv_cheats was 0"); - return 1; - } - return function_containing_emit(unknown_value, command_ptr); -} - -void InitialiseServerEmit_Blocker(HMODULE baseAddress) -{ - HookEnabler hook; - sv_cheats = g_pCVar->FindVar("sv_cheats"); - ENABLER_CREATEHOOK( - hook, (char*)baseAddress + 0x5889A0, &function_containing_emit_hook, reinterpret_cast<LPVOID*>(&function_containing_emit)); -}
\ No newline at end of file |