Hidder
Minecraft-мод на Fabric, который работает с плагином modseeker для определения клиентских модов
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 3,6 тыс.
- Подписчиков на Modrinth
- 3
- версий
- 12
- Обновлён
- 5 апреля 20265 апр.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
Hidder 📂
Hidder — это клиентское дополнение к Paper-плагину ModSeeker. Установи его на свой Fabric-клиент, и он сделает всё остальное — сообщит об установленных модах, определит твой лаунчер и докажет всё это через зашифрованную, защищённую от подделки связь, которой серверы могут доверять.
📦 Отчёт о модахСобирает все установленные моды, ресурспаки и шейдеры — шифрует end-to-end, прежде чем данные покинут твой клиент | 🔎 Определение лаунчераОпределяет твой лаунчер через нативную проверку на уровне ОС — не по самоотчёту, не угадыванием |
Возможности
- Только на клиенте — Работает исключительно на клиенте, без серверных компонентов
- Нативный модуль безопасности — Криптографические операции выполняются внутри скомпилированной библиотеки C++, а не в байт-коде Java
- Гибридное шифрование — Данные списка модов шифруются с помощью обмена ключами RSA + AES-256-CBC
- Подписи целостности — Каждый ответ содержит привязанный к сессии HMAC, подтверждающий подлинность данных
- Определение лаунчера — Определяет, какой лаунчер запустил игру, используя нативные API уровня ОС
- Защита от replay-атак — Криптографические nonce и временные метки предотвращают повторное использование старых ответов
- Автоматическая настройка — Нативные библиотеки извлекаются и загружаются во время выполнения без ручной настройки
Совместимость версий
| Версия Minecraft | Fabric Loader | Java | Статус |
|---|---|---|---|
| 26.1 / 26.1.1 | 0.18.0+ | Java 25+ | ✅ Актуальная |
| 1.21.11 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
| 1.21.10 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
| 1.21.9 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
| 1.21.8 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
| 1.21.7 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
| 1.21.4 | 0.17.2+ | Java 21+ | ✅ Поддерживается |
Скачай JAR, соответствующий твоей версии Minecraft, с Modrinth или из Releases.
Требования
- Fabric Loader 0.17.2 или выше (0.18.0+ для 26.1)
- Fabric API
- Java 21+ (Java 25+ для Minecraft 26.1)
- Сервер с установленным ModSeeker
Установка
- Установи Fabric Loader для своей версии Minecraft
- Скачай JAR Hidder, соответствующий твоей версии, с Modrinth или из Releases
- Помести JAR в папку
mods/ - Запусти игру
Настройка не требуется. Hidder работает незаметно и автоматически отвечает, когда сервер ModSeeker запрашивает проверку.
Как это работает
Когда ты заходишь на сервер с ModSeeker, в фоне автоматически происходит следующее:
Подключение к серверу
|
v
[ Объявление о присутствии ] -- Hidder сообщает серверу, что он установлен
|
v
[ Криптографический вызов ] -- Сервер отправляет уникальный вызов
| Hidder подписывает его через нативный модуль безопасности
v
[ Определение лаунчера ] -- Нативный модуль определяет твой лаунчер
| Результат отправляется вместе с ответом на вызов
v
[ Сбор списка модов ] -- Hidder читает загруженные моды из среды Fabric
| Шифрует и подписывает данные
| Отправляет их на сервер
v
[ Проверка завершена ] -- Сервер всё проверяет и впускает тебя ✅Весь процесс занимает меньше секунды. Во время обычной игры ты не заметишь никаких задержек.
Какие данные собираются
| Данные | Источник | Назначение |
|---|---|---|
| Установленные моды (с версиями) | Реестр времени выполнения Fabric Loader | Применение чёрного списка |
| Ресурспаки | Сканирование папки игры | Соблюдение политики сервера |
| Шейдерпаки | Сканирование папки игры | Соблюдение политики сервера |
| Название лаунчера | Проверка через нативный API ОС | Применение белого списка лаунчеров |
Все собранные данные шифруются перед отправкой, и прочитать их может только целевой сервер.
Протокол связи
Hidder общается с ModSeeker через собственный канал сообщений плагина Minecraft:
| Сообщение | Направление | Описание |
|---|---|---|
ANNOUNCE_PRESENCE | Клиент > Сервер | Сообщает, что Hidder установлен |
CHALLENGE | Сервер > Клиент | Криптографический запрос с уникальным nonce |
CHALLENGE_RESPONSE | Клиент > Сервер | Подписанный ответ с идентификацией лаунчера |
ACKNOWLEDGE_PRESENCE | Сервер > Клиент | Сервер подтверждает рукопожатие |
REQUEST_MODLIST | Сервер > Клиент | Сервер запрашивает зашифрованный список модов |
RESPONSE_MODLIST_ENCRYPTED | Клиент > Сервер | Зашифрованный список модов с подписью целостности |
Архитектура безопасности
Безопасность Hidder строится на трёх принципах: аутентификация, конфиденциальность и целостность.
Аутентификация
Каждое соединение использует уникальное криптографическое рукопожатие «запрос-ответ». Сервер генерирует случайный nonce; Hidder подписывает его с помощью нативного модуля безопасности. Это доказывает, что клиент запускает подлинный, неизменённый мод Hidder.
Конфиденциальность
Данные списка модов шифруются гибридным шифрованием перед отправкой. Случайный сессионный ключ AES-256 шифрует полезную нагрузку, а сам сессионный ключ шифруется публичным ключом RSA сервера. Расшифровать данные может только целевой сервер.
Целостность
Каждый зашифрованный ответ содержит привязанную к сессии подпись HMAC, вычисленную внутри нативного модуля. Сервер проверяет эту подпись после расшифровки, гарантируя, что данные не были изменены и были созданы в текущей сессии — а не воспроизведены из предыдущей.
Нативный модуль безопасности
Критические операции выполняются внутри скомпилированной библиотеки C++ (hidder_vault.dll), а не в байт-коде Java:
- Криптографические операции с ключами
- Вычисление HMAC
- Определение лаунчера через API ОС
- Шифрование данных
Это значительно усложняет реверс-инжиниринг по сравнению со стандартными модами на Java.
Внимание: Не изменяйте, не заменяйте и не удаляйте файлы нативной библиотеки. Это нарушит связь с серверами ModSeeker.
Определяемые лаунчеры
Hidder может определить следующие лаунчеры через нативную проверку на уровне ОС:
| Лаунчер | Лаунчер | |
|---|---|---|
| Prism Launcher | Lunar Client | |
| MultiMC | Badlion Client | |
| CurseForge | Feather Client | |
| Modrinth App | LabyMod | |
| ATLauncher | TLauncher | |
| GDLauncher | SKLauncher | |
| Technic Launcher | Pojav Launcher | |
| FTB App |
Нераспознанные лаунчеры отмечаются как unknown. Администраторы серверов сами решают, разрешать или блокировать неизвестные лаунчеры.
Техническая сводка
| Свойство | Детали |
|---|---|
| Загрузчик модов | Fabric |
| Версии Minecraft | 1.21.4 – 1.21.11, 26.1 |
| Версия Java | 21+ (25+ для 26.1) |
| Шифрование | RSA-2048 + AES-256-CBC |
| Аутентификация | HMAC-SHA256 |
| Подписи | RSA-SHA256 |
| Нативный модуль | C++ с OpenSSL |
| Платформа | Windows (нативная DLL) |
Лицензия
Этот проект распространяется под лицензией AGPL-3.0. Подробности см. в файле LICENSE.
Частые вопросы
Как установить Hidder?
Установите Fabric под свою версию Minecraft, скачайте Hidder под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Hidder?
У Hidder есть сборки для Minecraft 1.21.4, 1.21.7–26.1.1.
Нужен ли Hidder на сервере?
Нужен и в игре, и на сервере