Статья Mistika

Как работает Relax чит для osu!: Технический разбор незаметной эмуляции

Relax чит для osu! - это стороннее ПО, автоматически эмулирующее нажатия клавиш при наведении курсора на ноту. В отличие от примитивных макросов, продвинутые незаметные читы используют аморфные хитбоксы-кляксы, интервалы удержания с учетом механики Rapid Trigger и гауссовское нормальное распределение задержек для симуляции естественного ритма человека и обхода античита.

Mistika Team

Подробный разбор эмуляции сигналов клавиш, аморфных хитбоксов столкновения и гауссовского распределения ритма человека в современных читах для ритм-игры.


Краткий обзор

Что такое Relax чит в osu!?

Relax чит для osu! — это стороннее программное обеспечение, которое автоматически эмулирует нажатия клавиш, когда курсор игрока находится над нотой. В отличие от примитивных макросов, срабатывающих по фиксированным пикселям, продвинутый и незаметный Relax чит использует рандомизированные аморфные хитбоксы (кляксы), интервалы удержания клавиш с учетом механики клавиатур и распределение задержек нажатий, чтобы точно имитировать живой ритм человека и успешно проходить проверки античита.


Введение: Что такое Relax Hack в osu!?

Каждый игрок в osu! знаком с модом Relax (RX). Его выбор в игре позволяет полностью сосредоточиться на прицеливании курсора, пока игра автоматически нажимает клавиши при наведении на ноту или слайдер.

При переносе этой функциональности во внешний чит главная цель кажется простой: отправлять сигнал нажатия клавиши в нужный момент. Однако за этой кажущейся простотой скрывается сложная инженерная задача: как сделать так, чтобы автоматические нажатия выглядели естественно, по-человечески и оставались невидимыми для античит-систем?


1. Техническая основа: Эмуляция сигналов операционной системы

На уровне операционной системы физическое нажатие клавиши отправляет сигнал аппаратного прерывания в ОС, содержащий код нажатой клавиши.

Базовый уровень Relax чита представляет собой эмулятор сигналов ввода ОС. Далее, когда мы говорим «нажатие клавиши», мы имеем в виду именно синтез и внедрение таких низкоуровневых событий ввода в систему.

На первый взгляд может показаться, что Relax чит - это примитивная программа: достаточно отправить сигнал, когда курсор коснулся ноты. Однако наивная отправка сигналов приводит к моментальной блокировке аккаунта и обнаружению при серверном анализе реплеев.


2. Ловушка идеальности: Проблема Unstable Rate (UR = 0)

Теоретически алгоритм мог бы нажимать клавиши с абсолютной математической точностью, достигая Unstable Rate (UR) = 0. Однако идеальная точность создает две критические уязвимости:

  1. Рассинхронизация курсора: Если нажатия срабатывают по определённым таймингам нот, курсор игрока может не находиться на ноте в эту точную миллисекунду.
  2. Мгновенное обнаружение античитом: Серверные античиты и алгоритмы анализа статистических данных мгновенно фиксируют статичные тайминги и пиксель-перфект попадания.

Чтобы имитировать игру реального человека, чит должен ждать, пока курсор игрока не окажется над нотой, и только потом отправлять сигнал нажатия.

Сравнение хитбоксов: Жесткий круглый хитбокс против рандомизированного аморфного полигона

Защита от детекта через аморфные хитбоксы (кляксы)

Если чит срабатывает мгновенно на самом первом внешнем пикселе границы круглого хитбокса, это оставляет чёткий механический след. Даже смещение или изменение радиуса создает равномерные, легко вычисляемые пороги.

Чтобы решить эту проблему, современные Relax читы заменяют жесткие круглые хитбоксы нот динамически генерируемыми аморфными многоугольниками (формы кляксы):

  • Органическое изменение границ: Граница столкновения непредсказуемо меняется для каждой отдельной ноты.
  • Защита от проверок на пиксель-перфект: Исключает срабатывание по статичному радиусу, сохраняя высокую точность.
  • Симуляция естественного прицеливания: Соответствует естественным микроколебаниям движения руки человека.

3. Очеловечивание нажатий: Длительность удержания и гауссовские кривые таймингов

Генерация сигнала Key Down (нажатие) - это только половина цикла. Чтобы завершить тап, чит должен отправить соответствующий сигнал Key Up (отпускание). Длительность между этими двумя сигналами является ключевой метрикой, отслеживаемой современными античитами.

A. Длительность удержания клавиши и аппаратные ограничения Rapid Trigger

Когда человек нажимает клавишу на клавиатуре, физика механического переключателя задает время возврата. Полностью статичная или равномерно случайная длительность удержания легко выдает чит, так как время отпускания не может быть меньше физического времени возврата клавиши.

Даже с появлением современных аналоговых клавиатур с поддержкой Rapid Trigger, меняющих точки срабатывания, физические ограничения хода клавиши не равны нулю. Продвинутое ПО Relax позволяет игрокам настраивать кастомный диапазон длительности удержания с учетом их клавиатуры (например, 28ms - 44ms).

B. Распределение таймингов: Равномерный рандом против гауссовской кривой

Почему обычный равномерный рандом легко обнаружить?

Если чит выбирает случайные числа, равномерно распределенные в диапазоне [min, max], статистический анализ реплея сразу покажет плоскую кривую вероятности. Настоящее чувство ритма человека подчиняется естественной биологической вариативности:

Распределение чувства ритма человека: Точность тапов человека естественным образом группируется вокруг центрального среднего значения со стандартным отклонением, образуя классическое гауссовское распределение (колоколообразную кривую).

График распределения вероятностей: Ритм человека против равномерного рандома

Используя Закон больших чисел и кастомные генераторы псевдослучайных чисел (PRNG), настроенные по нормальному гауссовскому распределению:

  • Нажатия естественно группируются вокруг центра бита.
  • Естественные небольшие ранние или поздние тапы происходят без нарушения порогов точности.
  • Полученный график Unstable Rate (UR) полностью соответствует игре лучших игроков.

Часто задаваемые вопросы (FAQ)

Что делает Relax Hack в osu! обнаруживаемым?

Пользователь с Relax Hack становится легко обнаружваемым, когда используются статичные пиксельные границы срабатывания, плоская равномерная длительность удержания клавиш или идеальный UR = 0. Античит-системы анализируют данные реплеев на наличие нечеловеческих статистических паттернов.

Как работает аморфный хитбокс-клякса в Relax читах?

Аморфный хитбокс динамически генерирует случайные вершины многоугольника вокруг круглой ноты. Расчет столкновения происходит относительно этой меняющейся границы, предотвращая пиксель-перфект нажатия и сохраняя естественность.

Почему гауссовское распределение важно для читов в ритм-играх?

Гауссовское распределение группирует задержки нажатий вокруг центра бита с реалистичным стандартным отклонением, предотвращая появление плоских статистических графиков, которые вызывают автоматические срабатывания античита.


Итоги: Ключевые инженерные принципы

Компонент Naive / Traditional Cheat Mistika Relax Architecture Anti-Cheat Evasion Benefit
Геометрия хитбокса Фиксированный круг
(Срабатывает по определённым пикселям)
Аморфная клякса (многоугольник)
(Динамический шум вершин для каждой ноты)
Исключает сигнатуры пиксель-перфекта и статичного радиуса.
Длительность удержания Статичная / Плоский рандом
(Нереалистичная задержка возврата 0 мс)
Параметрический диапазон (28ms - 44ms)
(Настройка под Rapid Trigger)
Имитирует механику физического отпускания переключателей.
Кривая таймингов нажатий Равномерный рандом
(Плоское распределение вероятности)
Гауссовская кривая (PRNG)
(Закон больших чисел и центральное среднее)
Воспроизводит живой ритм человека с естественным графиком UR.

Разработка незаметного Relax Hack'а требует глубокого математического моделирования, выходящего далеко за рамки простой эмуляции сигналов. Команда Mistika Software непрерывно исследует псевдослучайные распределения и безопасность вводных сигналов, чтобы обеспечить максимальную безопасность и естественность игры.

Попробуйте всё сами с Mistika Software!