Optimize anticheat stuff
This commit is contained in:
parent
5fffac5bab
commit
b4ab1bf136
@ -121,23 +121,8 @@ namespace Components
|
|||||||
|
|
||||||
void AntiCheat::PatchWinAPI()
|
void AntiCheat::PatchWinAPI()
|
||||||
{
|
{
|
||||||
auto loadLibStub = [] ()
|
static uint8_t loadLibStub[] = { 0x33, 0xC0, 0xC2, 0x04, 0x00 }; // xor eax, eax; retn 04h
|
||||||
{
|
static uint8_t loadLibExStub[] = { 0x33, 0xC0, 0xC2, 0x0C, 0x00 }; // xor eax, eax; retn 0Ch
|
||||||
__asm
|
|
||||||
{
|
|
||||||
xor eax, eax
|
|
||||||
retn 4h
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
auto loadLibExStub = [] ()
|
|
||||||
{
|
|
||||||
__asm
|
|
||||||
{
|
|
||||||
xor eax, eax
|
|
||||||
retn 0Ch
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Utils::Hook(LoadLibraryA, loadLibStub, HOOK_JUMP).Install()->Quick();
|
Utils::Hook(LoadLibraryA, loadLibStub, HOOK_JUMP).Install()->Quick();
|
||||||
Utils::Hook(LoadLibraryW, loadLibStub, HOOK_JUMP).Install()->Quick();
|
Utils::Hook(LoadLibraryW, loadLibStub, HOOK_JUMP).Install()->Quick();
|
||||||
@ -148,16 +133,15 @@ namespace Components
|
|||||||
AntiCheat::AntiCheat()
|
AntiCheat::AntiCheat()
|
||||||
{
|
{
|
||||||
AntiCheat::EmptyHash();
|
AntiCheat::EmptyHash();
|
||||||
|
|
||||||
|
|
||||||
QuickPatch::OnFrame(AntiCheat::Frame);
|
QuickPatch::OnFrame(AntiCheat::Frame);
|
||||||
QuickPatch::Once(AntiCheat::PatchWinAPI);
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
Command::Add("penis", [] (Command::Params)
|
Command::Add("penis", [] (Command::Params)
|
||||||
{
|
{
|
||||||
AntiCheat::CrashClient();
|
AntiCheat::CrashClient();
|
||||||
});
|
});
|
||||||
|
#else
|
||||||
|
QuickPatch::Once(AntiCheat::PatchWinAPI);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user