Secret Neighbor Cheat Client
Я створив багатофункціональний чит-клієнт для гри Secret Neighbor, який працює на базі MelonLoader — універсального завантажувача модів для ігор на Unity. Цей проект став моїм глибоким зануренням у зворотну розробку, аналіз пам'яті та створення складних UI-рішень для ігрових клієнтів.
Технології, які я використав
Мова програмування: C# (.NET Framework)
Платформа: MelonLoader (мод-лоадер для Unity)
Бібліотеки: Harmony (перехоплення методів), UnityEngine.UI (створення інтерфейсу)
Інструменти: DNSpy (зворотна розробка), Unity Explorer, Visual Studio
Додатково: Робота з пам'яттю процесу, ін'єкція коду, аналіз мережевих пакетів
Ключовий функціонал
1. Керування гравцем
Buff Me / Buff All — накладання бафів на себе або всіх гравців
Stun All — оглушення всіх гравців на карті
Ghost Mode — режим привида (невидимість та проходження крізь стіни)
Neighbor Transform — миттєве перетворення на головного злодія
Teleport All Players — телепортація всіх гравців до себе
2. ESP (Візуальні покращення)
Player ESP — відображення всіх гравців через стіни з дистанцією та 3D-боксами
Neighbor ESP — підсвічування сусіда червоним кольором
Items ESP — відображення всіх предметів (ключі, карти, зброя, аптечки)
Fullbright — повне освітлення карти (нічне бачення)
Show Distance — відображення відстані до об'єктів
Show 3D Box — 3D-рамки навколо гравців та предметів
3. Управління ігровими подіями
Force Start — примусовий початок гри
Trigger Mayak / Rocket — активація спеціальних подій
Break All Windows — розбиття всіх вікон на карті
4. Управління завершенням гри
Neighbor Win — миттєва перемога сусіда
Kids Win — миттєва перемога дітей
Time Is Up — завершення гри за часом
Unlock Basement Door — відкриття дверей у підвал
5. Користувацький інтерфейс
Розробив зручний та стильний інтерфейс з категоріями
Додав гарячі клавіші для швидкого доступу до функцій (Z, X, C, R, J, Insert)
Реалізував можливість приховувати/показувати UI однією кнопкою
Інтегрував систему налаштувань, що зберігається між сесіями
Складні технічні виклики, які я вирішив
Обхід захисту гри — проаналізував механізми анти-читу, знайшов способи їх обходу
Зворотна розробка — використовував DNSpy для аналізу коду гри та пошуку потрібних методів
Перехоплення методів — застосував Harmony для модифікації поведінки гри в реальному часі
Оптимізація продуктивності — ESP-функції працюють без суттєвих просідань FPS
Сумісність — забезпечив роботу з останньою версією гри (v1.7.0.2-PS)
Навички, які я отримав/закріпив
Робота з Unity та MelonLoader
Зворотна розробка (Reverse Engineering) та аналіз пам'яті
Розуміння принципів роботи ігрових анти-читів
Створення кастомних UI у Unity
Написання чистого, структурованого коду на C#
Робота з бібліотекою Harmony для перехоплення методів
Технології, які я використав
Мова програмування: C# (.NET Framework)
Платформа: MelonLoader (мод-лоадер для Unity)
Бібліотеки: Harmony (перехоплення методів), UnityEngine.UI (створення інтерфейсу)
Інструменти: DNSpy (зворотна розробка), Unity Explorer, Visual Studio
Додатково: Робота з пам'яттю процесу, ін'єкція коду, аналіз мережевих пакетів
Ключовий функціонал
1. Керування гравцем
Buff Me / Buff All — накладання бафів на себе або всіх гравців
Stun All — оглушення всіх гравців на карті
Ghost Mode — режим привида (невидимість та проходження крізь стіни)
Neighbor Transform — миттєве перетворення на головного злодія
Teleport All Players — телепортація всіх гравців до себе
2. ESP (Візуальні покращення)
Player ESP — відображення всіх гравців через стіни з дистанцією та 3D-боксами
Neighbor ESP — підсвічування сусіда червоним кольором
Items ESP — відображення всіх предметів (ключі, карти, зброя, аптечки)
Fullbright — повне освітлення карти (нічне бачення)
Show Distance — відображення відстані до об'єктів
Show 3D Box — 3D-рамки навколо гравців та предметів
3. Управління ігровими подіями
Force Start — примусовий початок гри
Trigger Mayak / Rocket — активація спеціальних подій
Break All Windows — розбиття всіх вікон на карті
4. Управління завершенням гри
Neighbor Win — миттєва перемога сусіда
Kids Win — миттєва перемога дітей
Time Is Up — завершення гри за часом
Unlock Basement Door — відкриття дверей у підвал
5. Користувацький інтерфейс
Розробив зручний та стильний інтерфейс з категоріями
Додав гарячі клавіші для швидкого доступу до функцій (Z, X, C, R, J, Insert)
Реалізував можливість приховувати/показувати UI однією кнопкою
Інтегрував систему налаштувань, що зберігається між сесіями
Складні технічні виклики, які я вирішив
Обхід захисту гри — проаналізував механізми анти-читу, знайшов способи їх обходу
Зворотна розробка — використовував DNSpy для аналізу коду гри та пошуку потрібних методів
Перехоплення методів — застосував Harmony для модифікації поведінки гри в реальному часі
Оптимізація продуктивності — ESP-функції працюють без суттєвих просідань FPS
Сумісність — забезпечив роботу з останньою версією гри (v1.7.0.2-PS)
Навички, які я отримав/закріпив
Робота з Unity та MelonLoader
Зворотна розробка (Reverse Engineering) та аналіз пам'яті
Розуміння принципів роботи ігрових анти-читів
Створення кастомних UI у Unity
Написання чистого, структурованого коду на C#
Робота з бібліотекою Harmony для перехоплення методів