Opublikowano 12 Marca12 Mar Hej wszystkim!Postanowilem wspomoc nieco tworcow serwerow, by mogli dodac sobie zabezpieczenie przeciwko niektorym rzekomo niewykrywalnym, a przy tym drogim botom.Przedstawie sposob by w jak najprostszy a zarazem skuteczny sposob wykrywac metode Hardware Breakpoint hooking.Czym jest Hardware Breakpoint i jak to dziala?Hardware Breakpoint, najprosciej mowiac, jest to rejestr procesora ktory sluzy do zatrzymania programu na danym adresie PODCZAS DEBUGGOWANIA. Ustawiany w nim jest adres instrukcji na ktorej chcemy zatrzymac program. Domyslnie, kiedy program nie jest debugowany te rejestry sa WYZEROWANE, inaczej mowiac nie sa ustawione.Jak boty to wykorzystuja?Ustawiaja rejestr na miejsce z kodu gry w ktorym chca przejac kontrole nad dalszym wykonywaniem programu.Jak mozemy wykryc bota za pomoca takiego rejestru?normalne wartosci rejestrow DR0-DR3:wartosci rejestrow gdy ktos wykorzystuje Hardware Breakpoint Hook:Skoro rejestry domyslnie sa wyzerowane i oznacza to normalna sytuacje gdy ktos NIE DEBUGGUJE naszego programu ani nie uzywa zadnego bota, to mozemy zalozyc ze jezeli te rejestry sa ustawione na wartosc inna niz ZERO to cos podejrzanego sie dzieje.Jak to zrobic?Najprostsza i najtrudniejsza przy tym do zablokowania metoda bedzie stworzenie dodatkowego programu ktory bedziecie co jakis czas uruchamiac z prawami administratora z poziomu klienta swojej gry - to jak juz go uruchomicie to zalezy od wasWynik programu po wykryciu HWBP:Wynik gdy gracz jest czysty:Source codeNalezy skompilowac jako target win32 x86 (32-bit) Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto
Opublikowano 14 Marca14 Mar Pięknie, dzięki wielkie szefie, teraz mogę w końcu czuć się bezpiecznie wśród tylu nowoczesnych cheatów! :D Łap lajka <3
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto