Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

[Poradnik] Detekcja botów używających techniki Hardware Breakpoint hook

Aktywny

Featured Replies

Opublikowano

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:
01_dr_registers.png
wartosci rejestrow gdy ktos wykorzystuje Hardware Breakpoint Hook:
dr_registers_set.png

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 was

Wynik programu po wykryciu HWBP:
detected.png


Wynik gdy gracz jest czysty:
clean.png

Source code
Nalezy skompilowac jako target win32 x86 (32-bit)

🔐 Ukryta Treść 🔐

🔐 Ukryta Treść 🔐

Edytowane przez konfucjusz9

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.