From 009357a5f18ecf2ce8df42f5931c4c45181833c6 Mon Sep 17 00:00:00 2001 From: boris Date: Sun, 30 Dec 2018 15:40:20 +1300 Subject: eek --- .../csgo-client/Security/RuntimeSecurity.cpp | 27 +++++++++++----------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/csgo-loader/csgo-client/Security/RuntimeSecurity.cpp b/csgo-loader/csgo-client/Security/RuntimeSecurity.cpp index 4551b5d..f9825c0 100644 --- a/csgo-loader/csgo-client/Security/RuntimeSecurity.cpp +++ b/csgo-loader/csgo-client/Security/RuntimeSecurity.cpp @@ -337,30 +337,27 @@ namespace Security MEMORY_BASIC_INFORMATION Result; - WRAP_IF_RELEASE(MUTATE_START); - { - NTSTATUS Status = ZwQueryVirtualMemory(GetCurrentProcess(), Address, 0, &Result, sizeof Result, nullptr); + NTSTATUS Status = ZwQueryVirtualMemory(GetCurrentProcess(), Address, 0, &Result, sizeof Result, nullptr); - if(NT_ERROR(Status)) - { - WRAP_IF_RELEASE(STR_ENCRYPT_START); + if(NT_ERROR(Status)) + { - char ReasonParameter[64]; - sprintf_s(ReasonParameter, "ZQVM failed! NTSTATUS: %08x", Status); - - // yeet - SecurityCallback(ReasonParameter); + char ReasonParameter[64]; - WRAP_IF_RELEASE(STR_ENCRYPT_END); - } + WRAP_IF_DEBUG(sprintf_s(ReasonParameter, "[QueryMemory] NTSTATUS: %08x", Status)); + WRAP_IF_RELEASE(sprintf_s(ReasonParameter, "[00DF:%08x] There was an error with accessing a process.", Status)); + + // yeet + SecurityCallback(ReasonParameter); } - WRAP_IF_RELEASE(MUTATE_END); return Result; } void RuntimeSecurity::SecurityCallback(const char *Reason) { + WRAP_IF_RELEASE(VM_FISH_WHITE_START); + // TODO: Implement something that bans the user or notifies // you if someone tampers with the loader. static bool TriggeredCallback = false; @@ -375,5 +372,7 @@ namespace Security TriggeredCallback = true; WRAP_IF_RELEASE(STR_ENCRYPT_END); } + + WRAP_IF_RELEASE(VM_FISH_WHITE_END); } } \ No newline at end of file -- cgit v1.2.3