diff options
| author | boris <wzn@moneybot.cc> | 2018-12-30 15:40:20 +1300 |
|---|---|---|
| committer | boris <wzn@moneybot.cc> | 2018-12-30 15:40:20 +1300 |
| commit | 009357a5f18ecf2ce8df42f5931c4c45181833c6 (patch) | |
| tree | efccc33dbc10b68cb31751afa7add047f688f702 | |
| parent | d786e65a9a262638e74f6ebcf1b296917897ae49 (diff) | |
eek
| -rw-r--r-- | csgo-loader/csgo-client/Security/RuntimeSecurity.cpp | 27 |
1 files 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 |
