From 96a677ad9bbea61e941d9338d1a07d1186007716 Mon Sep 17 00:00:00 2001 From: BttrDrgn <49764143+BttrDrgn@users.noreply.github.com> Date: Thu, 12 May 2022 16:25:53 -0500 Subject: [PATCH] Fix exe detection for auto hook --- src/app/hook/hook.cpp | 12 ++++++++++-- src/utils/logger/logger.hpp | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/app/hook/hook.cpp b/src/app/hook/hook.cpp index 85c7fee..aa3eeed 100644 --- a/src/app/hook/hook.cpp +++ b/src/app/hook/hook.cpp @@ -154,11 +154,19 @@ int CALLBACK hook::get_window(HWND hWnd, LPARAM lparam) if (hook::auto_refresh) { - for (const std::string& hook : hook::auto_hook) + for (std::string hook : hook::auto_hook) { + //Make the detection lowercase + logger::to_lower(hook); + process_t proc = hook::processes[hook::processes.size() - 1]; - if (proc.exe.find(hook)) + std::vector temp = logger::split(proc.exe, '\\'); + std::string final_exe = temp[temp.size() - 1]; + //Make the exe lowercase for comparison + logger::to_lower(final_exe); + + if (!final_exe.compare(hook)) { if (hook::injected_apps.size() > 0) { diff --git a/src/utils/logger/logger.hpp b/src/utils/logger/logger.hpp index 5b0e4a4..9afab46 100644 --- a/src/utils/logger/logger.hpp +++ b/src/utils/logger/logger.hpp @@ -81,4 +81,20 @@ class logger return output; } + + static void to_lower(std::string& string) + { + std::for_each(string.begin(), string.end(), ([](char& c) + { + c = std::tolower(c); + })); + } + + static void yo_upper(std::string& string) + { + std::for_each(string.begin(), string.end(), ([](char& c) + { + c = std::toupper(c); + })); + } }; \ No newline at end of file