Technologia

Pixelbot a odczyt pamięci:
różnica techniczna

· 7 min czytania · BeaTzTools

Krótka odpowiedź: Bot pamięciowy odczytuje wartości wprost z pamięci roboczej gry: dokładnie, szybko i w sposób technicznie dowodliwy. Pixelbot analizuje wyłącznie wyrenderowany obraz i symuluje input: odrobinę mniej precyzyjnie, ale całkowicie poza procesem gry. Ta różnica przesądza o tym, czy w ogóle istnieje ślad, który system anti-cheat mógłby znaleźć.

W tym artykule
  1. Jak działa bot pamięciowy
  2. Jak działa pixelbot
  3. Porównanie bezpośrednie
  4. Co to znaczy w praktyce

Jak działa bot pamięciowy

Każdy działający program trzyma swój stan w pamięci roboczej: pozycję postaci, punkty życia, listę widocznych obiektów, zawartość ekwipunku. Te wartości leżą pod konkretnymi adresami pamięci.

Bot pamięciowy uzyskuje dostęp do tego obszaru i odczytuje wartości bezpośrednio. W Windows wygląda to zwykle tak:

Zaleta jest oczywista: bot dostaje dokładne liczby. Wie precyzyjnie, gdzie stoi przeciwnik i ile ma życia — bez zgadywania i bez błędnych rozpoznań.

Wada jest równie jasna. Każdy z tych kroków to operacja, o której system operacyjny wie i którą system zabezpieczający może obserwować. Obcy proces, który pobiera uchwyt do gry i czyta jej pamięć, to nie jest szara strefa. To jednoznaczne zdarzenie. Dokładnie tego szukają systemy anti-cheat.

Dochodzi do tego problem praktyczny: adresy pamięci przesuwają się przy każdej aktualizacji klienta. Boty pamięciowe trzeba dostrajać niemal po każdym patchu.

Jak działa pixelbot

Pixelbot pomija to wszystko. Patrzy tylko na to, co i tak widać na ekranie, i pracuje na klasycznym przetwarzaniu obrazu — w przypadku BeaTzVision przez OpenCV.

Dopasowywanie wzorców (template matching)

Wcześniej zapisany wycinek obrazu, na przykład pasek z nazwą przeciwnika, jest wyszukiwany w bieżącym obrazie ekranu. OpenCV zwraca wynik dopasowania od 0 do 1. Powyżej ustalonego progu cel uznaje się za znaleziony, razem z jego współrzędnymi na obrazie.

Analiza koloru w przestrzeni HSV

Dla elementów, które pewniej rozpoznaje się po kolorze niż po kształcie (paski życia, wskaźniki stanu, podświetlone nazwy), obraz jest konwertowany do przestrzeni HSV. Przewaga nad RGB: odcień, nasycenie i jasność są rozdzielone, przez co rozpoznawanie jest odporne na zmiany oświetlenia.

Symulacja wejścia

Znalezione współrzędne zamieniają się w działanie: ruch myszy, kliknięcie, naciśnięcie klawisza. Te zdarzenia trafiają do okna zwykłą drogą, tą samą, z której korzysta każdy inny program.

Porównanie bezpośrednie

KryteriumBot pamięciowyPixelbot
Źródło danychPamięć robocza gryWyrenderowany obraz ekranu
Dostęp do procesu gryTak, obowiązkowoNie
Dokładność danychDokładnaBardzo dobra, ale zależna od obrazu
Czas reakcjiNieznacznie szybszyKilka milisekund wolniej
Dowodliwe śladyTak: uchwyty, hooki, modułyŻadnych w procesie gry
Zachowanie przy aktualizacjach klientaZwykle przestaje działać, adresy się zmieniająDziała dalej, dopóki grafika się nie zmieni
Zależność od rozdzielczości i grafikiNieTak: wzorce muszą się zgadzać
Działanie na różnych serwerachTylko po dostosowaniu adresówTak, niezależnie od serwera

Co to znaczy w praktyce

Liczy się wiersz „dowodliwe ślady”. Wszystkie pozostałe różnice to kompromis między wygodą a nakładem pracy. Ta jedna jest kategoryczna: dostęp do obcego procesu albo istnieje, albo nie.

Cena jest realna. Pixelbot wymaga porządnej konfiguracji: wzorce muszą pasować do twojej rozdzielczości i ustawień graficznych. Zmieniasz rozdzielczość — zapisujesz je od nowa. Bot pamięciowy nie ma tego problemu. Za to przestaje działać po najbliższej aktualizacji klienta.

Zasada

Boty pamięciowe optymalizuje się pod precyzję i płaci się za to wykrywalnością. Pixelboty optymalizuje się pod to, żeby nie rzucać się w oczy, i płaci się za to odrobiną pracy przy konfiguracji. W Metin2, gdzie sesje trwają godzinami, a jeden ban kosztuje wszystko, drugi wybór jest wyraźnie lepszy.

Jak przekłada się to na realne ryzyko bana, opisuje szczegółowo Bot do Metin2. Jeśli chcesz zacząć od razu, poradnik konfiguracji przeprowadzi cię przez pierwsze kroki.


Najczęstsze pytania

Czym jest pixelbot?
Pixelbot to bot, który analizuje wyłącznie obraz z ekranu. Zamiast odczytywać wartości z procesu gry, rozpoznaje kolory, kształty i wzorce metodami wizji komputerowej i reaguje symulowanym ruchem myszy oraz klawiatury.
Czym jest memory injection w bocie?
Przy memory injection bot sięga bezpośrednio do pamięci roboczej gry, aby odczytać wartości takie jak pozycje, punkty życia czy listy obiektów. Daje to dokładne dane, ale wymaga dostępu do obcego procesu, a taki dostęp da się zarejestrować.
Czy pixelbot jest wolniejszy od bota pamięciowego?
Pixelbot ma nieznacznie dłuższy czas reakcji, bo musi przeanalizować obraz zamiast odczytać wartość. W praktyce różnica to kilka milisekund i przy farmieniu nie ma żadnego znaczenia.

Chcesz spróbować sam?

Dołącz do Discorda BeaTzTools i uzyskaj dostęp do BeaTzVision i BeaTzSignal, przewodników konfiguracji oraz wsparcia.

Wypróbuj za darmo →