Bu kod parçasını incelediğimde, Direct3D 11 API'si kullanılarak bir oyunun ViewportClient objesinin adresi alınmış ve içerisindeki bir işlevin adresi alınarak HookPresent adlı bir değişkene atanmış. Daha sonra, DetourAttach() fonksiyonu kullanılarak bu işlevin adresi bir detour fonksiyonuna yönlendirilmiş.
Vanguard, VALORANT adlı bir oyuna ait bir anti-cheat programıdır. Bu tür anti-cheat yazılımları, oyunun iç yapısını ve bellek yapılarını izleyerek hile yapılmasını önlemek amacıyla tasarlanmıştır. Bu nedenle, bu tür yazılımlar bazı değişiklikleri algılayabilir ve hata veya çökme gibi sorunlar çıkarabilir.
Eğer Vanguard yazılımı, oyunun bellek yapısındaki değişiklikleri tespit ederek oyunu sonlandırıyorsa, bu değişikliklerin detour ile yapıldığını tespit etmiş olabilir. Bu durumda, bu kodun Vanguard tarafından tespit edilmesi muhtemeldir.
DetourAttach() ve MinHook, her ikisi de işlevleri detour etmek için kullanılabilen kütüphanelerdir. Ancak, eğer Vanguard bu tür bir müdahaleyi tespit ediyorsa, detour veya MinHook kullanarak HookPresent işlevini değiştirmek de çözüm olmayabilir. Bu nedenle, Vanguard'un bu tür müdahaleleri engelleyen özelliklerini kırmak mümkün olmayabilir.
Özetle, Vanguard gibi anti-cheat yazılımları, oyunun iç yapısına ve bellek yapısına müdahale eden kodları tespit ederek oyunu sonlandırabilir. Bu nedenle, bu tür yazılımları atlatmak için alternatif yöntemler aramak gerekebilir.