Sekretny sąsiad Cheat Client
Stworzyłem wielofunkcyjnego klienta do gry Secret Neighbor, który działa na bazie MelonLoader — uniwersalnego loadera modów dla gier na Unity. Ten projekt stał się moim głębokim zanurzeniem w inżynierię wsteczną, analizę pamięci oraz tworzenie skomplikowanych rozwiązań UI dla klientów gier.
Technologie, które wykorzystałem
Język programowania: C# (.NET Framework)
Platforma: MelonLoader (loader modów dla Unity)
Biblioteki: Harmony (przechwytywanie metod), UnityEngine.UI (tworzenie interfejsu)
Narzędzia: DNSpy (inżynieria wsteczna), Unity Explorer, Visual Studio
Dodatkowo: Praca z pamięcią procesu, wstrzykiwanie kodu, analiza pakietów sieciowych
Kluczowa funkcjonalność
1. Zarządzanie graczem
Buff Me / Buff All — nakładanie buffów na siebie lub wszystkich graczy
Stun All — ogłuszenie wszystkich graczy na mapie
Ghost Mode — tryb ducha (niewidzialność i przechodzenie przez ściany)
Neighbor Transform — natychmiastowa transformacja w głównego złoczyńcę
Teleport All Players — teleportacja wszystkich graczy do siebie
2. ESP (Wizualne ulepszenia)
Player ESP — wyświetlanie wszystkich graczy przez ściany z odległością i 3D-boxami
Neighbor ESP — podświetlenie sąsiada na czerwono
Items ESP — wyświetlanie wszystkich przedmiotów (klucze, mapy, broń, apteczki)
Fullbright — pełne oświetlenie mapy (nocne widzenie)
Show Distance — wyświetlanie odległości do obiektów
Show 3D Box — 3D-ramki wokół graczy i przedmiotów
3. Zarządzanie wydarzeniami w grze
Force Start — wymuszenie rozpoczęcia gry
Trigger Mayak / Rocket — aktywacja specjalnych wydarzeń
Break All Windows — rozbicie wszystkich okien na mapie
4. Zarządzanie zakończeniem gry
Neighbor Win — natychmiastowe zwycięstwo sąsiada
Kids Win — natychmiastowe zwycięstwo dzieci
Time Is Up — zakończenie gry po czasie
Unlock Basement Door — otwarcie drzwi do piwnicy
5. Interfejs użytkownika
Opracowałem wygodny i stylowy interfejs z kategoriami
Dodałem skróty klawiszowe do szybkiego dostępu do funkcji (Z, X, C, R, J, Insert)
Zrealizowałem możliwość ukrywania/pokazywania UI jednym przyciskiem
Zintegrowałem system ustawień, który jest zapisywany między sesjami
Skomplikowane wyzwania techniczne, które rozwiązałem
Obchodzenie zabezpieczeń gry — przeanalizowałem mechanizmy anty-cheat, znalazłem sposoby ich obchodzenia
Inżynieria wsteczna — używałem DNSpy do analizy kodu gry i wyszukiwania potrzebnych metod
Przechwytywanie metod — zastosowałem Harmony do modyfikacji zachowania gry w czasie rzeczywistym
Optymalizacja wydajności — funkcje ESP działają bez znaczących spadków FPS
Kompatybilność — zapewniłem działanie z najnowszą wersją gry (v1.7.0.2-PS)
Umiejętności, które zdobyłem/utrwaliłem
Praca z Unity i MelonLoader
Inżynieria wsteczna (Reverse Engineering) oraz analiza pamięci
Zrozumienie zasad działania gier anty-cheat
Tworzenie niestandardowych UI w Unity
Pisanie czystego, zorganizowanego kodu w C#
Praca z biblioteką Harmony do przechwytywania metod
Technologie, które wykorzystałem
Język programowania: C# (.NET Framework)
Platforma: MelonLoader (loader modów dla Unity)
Biblioteki: Harmony (przechwytywanie metod), UnityEngine.UI (tworzenie interfejsu)
Narzędzia: DNSpy (inżynieria wsteczna), Unity Explorer, Visual Studio
Dodatkowo: Praca z pamięcią procesu, wstrzykiwanie kodu, analiza pakietów sieciowych
Kluczowa funkcjonalność
1. Zarządzanie graczem
Buff Me / Buff All — nakładanie buffów na siebie lub wszystkich graczy
Stun All — ogłuszenie wszystkich graczy na mapie
Ghost Mode — tryb ducha (niewidzialność i przechodzenie przez ściany)
Neighbor Transform — natychmiastowa transformacja w głównego złoczyńcę
Teleport All Players — teleportacja wszystkich graczy do siebie
2. ESP (Wizualne ulepszenia)
Player ESP — wyświetlanie wszystkich graczy przez ściany z odległością i 3D-boxami
Neighbor ESP — podświetlenie sąsiada na czerwono
Items ESP — wyświetlanie wszystkich przedmiotów (klucze, mapy, broń, apteczki)
Fullbright — pełne oświetlenie mapy (nocne widzenie)
Show Distance — wyświetlanie odległości do obiektów
Show 3D Box — 3D-ramki wokół graczy i przedmiotów
3. Zarządzanie wydarzeniami w grze
Force Start — wymuszenie rozpoczęcia gry
Trigger Mayak / Rocket — aktywacja specjalnych wydarzeń
Break All Windows — rozbicie wszystkich okien na mapie
4. Zarządzanie zakończeniem gry
Neighbor Win — natychmiastowe zwycięstwo sąsiada
Kids Win — natychmiastowe zwycięstwo dzieci
Time Is Up — zakończenie gry po czasie
Unlock Basement Door — otwarcie drzwi do piwnicy
5. Interfejs użytkownika
Opracowałem wygodny i stylowy interfejs z kategoriami
Dodałem skróty klawiszowe do szybkiego dostępu do funkcji (Z, X, C, R, J, Insert)
Zrealizowałem możliwość ukrywania/pokazywania UI jednym przyciskiem
Zintegrowałem system ustawień, który jest zapisywany między sesjami
Skomplikowane wyzwania techniczne, które rozwiązałem
Obchodzenie zabezpieczeń gry — przeanalizowałem mechanizmy anty-cheat, znalazłem sposoby ich obchodzenia
Inżynieria wsteczna — używałem DNSpy do analizy kodu gry i wyszukiwania potrzebnych metod
Przechwytywanie metod — zastosowałem Harmony do modyfikacji zachowania gry w czasie rzeczywistym
Optymalizacja wydajności — funkcje ESP działają bez znaczących spadków FPS
Kompatybilność — zapewniłem działanie z najnowszą wersją gry (v1.7.0.2-PS)
Umiejętności, które zdobyłem/utrwaliłem
Praca z Unity i MelonLoader
Inżynieria wsteczna (Reverse Engineering) oraz analiza pamięci
Zrozumienie zasad działania gier anty-cheat
Tworzenie niestandardowych UI w Unity
Pisanie czystego, zorganizowanego kodu w C#
Praca z biblioteką Harmony do przechwytywania metod