chameleon
Rango
ИИ-copilot для Chameleon Ultra — читает, взламывает, снимает дампы, анализирует, эмулирует и клонирует RFID-карты через естественный язык, с защитными барьерами и библиотекой карт на стороне хоста.
Предварительные требования · Быстрый старт · Прочие окружения · Инструменты MCP · Поддержка карт · Разработка
Chameleon Ultra — изображение © RfidResearchGroup
Rango превращает Chameleon Ultra в RFID-копilot под управлением агента. Это только ИИ-слой: официальный CLI Chameleon Ultra не вендорится в этом репозитории — клонируйте его отдельно; Rango находит и запускает его in-process (см. Предварительные требования).
Два способа использования:
Плагин Kimi Code (лучший опыт) — MCP-сервер + скилл + субагент анализа; агент Kimi Code сам управляет устройством за вас.
Автономная ИИ-оболочка — расширенная REPL-оболочка вокруг стандартного CLI, где
?обращается к LLM (Moonshot/Kimi API или любой OpenAI-совместимый endpoint).
Архитектура
flowchart LR
U(["You — natural language"]) --> A["Agent harness<br/>Kimi Code · Claude Code · Codex · OpenCode"]
SK["SKILL.md<br/>workflows · safety gates · coaching"] -. guides .-> A
A -->|"MCP over stdio"| M["chameleon MCP server<br/>16 tools · one persistent serial owner"]
M --> S["ai_shell<br/>bridge · ops · library · dictionaries · analyze"]
S --> C["official Chameleon Ultra CLI<br/>fetched · unmodified · not vendored"]
C -->|"USB serial"| D(["Chameleon Ultra"])Related MCP server: MCP-Edge
Предварительные требования
git clone https://github.com/fedroraddict/rango rango && cd rango
scripts/install-cli.sh # fetches the stock upstream CLI into ../ChameleonUltra
# (git clone, with a codeload tarball fallback when
# github.com is unreachable)
uv sync
scripts/setup-plugin.sh # writes plugin/.rango-root so the MCP launcher still
# finds this repo after /plugins install copies plugin/Инсталлятор идемпотентен и печатает, что он сделал. Если вы держите upstream-чекаут в другом месте, передайте путь (scripts/install-cli.sh /path/to/ChameleonUltra) и установите export CHAMELEON_SOFTWARE=/path/to/ChameleonUltra/software.
Требуются Python ≥ 3.10, uv и устройство, подключённое по кабелю USB-C с поддержкой данных.
Быстрый старт
# Standalone AI shell (stock CLI commands pass through; '? ...' asks the AI)
cd rango && uv run python -m ai_shell
# needs MOONSHOT_API_KEY (or another OpenAI-compatible endpoint in
# ~/.chameleon_ai/config.toml) for AI features; plain CLI works without it
# Kimi Code plugin
# in Kimi Code: /plugins install <this-repo>/plugin then /reloadИспользование из Codex, Claude Code, OpenCode
MCP-сервер — это стандартный stdio-сервер, не только для Kimi. Примеры конфигов для каждого окружения и инструкции по установке — в adapters/: Claude Code (.mcp.json / claude mcp add + готовый скилл и агент), Codex CLI ([mcp_servers.chameleon] + скилл со срезанным frontmatter), OpenCode (opencode.json + конвертированный файл агента).
Инструменты MCP (16)
Инструмент | Назначение |
| выполняет любую официальную команду CLI. Команды только для чтения идут напрямую; запись/атаки требуют |
| Снимок состояния одним вызовом: прошивка, заряд, активный слот, сводка по слотам — предварительная проверка |
| Точный синтаксис одной команды / полное дерево команд |
| Библиотека карт хоста ( |
| Составная операция: карта из библиотеки → свободный слот устройства, выверенный порядок (type → eload → block0 → enable → nick), автоматический выбор свободного слота |
| Автономный анализ дампа (сырой |
| Словари ключей Mifare ( |
Что добавляет уровень копilot
Ритуал pre-flight — рабочие процессы начинаются с
chameleon_state; защищённые шаги сначала анонсируются.Коучинг определения — при неудачных сканированиях — подсказки по размещению карты, переключение HF/LF, перекрёстная проверка в приложении — а не тихие циклы повторов.
Дерево решений по восстановлению ключей — словарь по умолчанию → целевой словарь, построенный по веб-поиску известных ключей системы →
hf mf autopwn→ ручные PRNG-атаки (darkside / nested / senested / hardnested, с ожидаемой длительностью) → последний резерв: извлечение на стороне ридера через mfkey32v2 (hf mf elog --decrypt).Модель «сначала библиотека» (аналог Saved Cards в CU GUI): дампы получают выбранные пользователем имена в библиотеке; слоты — рабочая память.
Дисциплина слотов — сначала список, предпочтение свободным слотам, спрашивать перед перезаписью, всегда имя, всегда включать (
(disabled)-слоты не эмулируются), сохранять черезhw slot store.Режимы сотрудничества — copilot (подтверждение каждого защищённого шага) или autopilot (одобрение описанного сценария один раз).
hw dfu,hw factory_resetи запись на физические карты всегда получают отдельное подтверждение.Субагент офлайн-анализа (
card-analyst) для глубокого разбора дампов.
Поддержка карт
Диапазон | Семейства |
HF | Mifare Classic (полный набор атак) · Ultralight/NTAG (вкл. backdoor |
LF | EM410x · EM4x05 · HID Prox · ioProx · PAC/Stanley · Viking · Jablotron · IDTECK · запись T5577 · raw |
Известные особенности (проверено на железе)
hf mf fchk --dicв некоторых сборках upstream — заглушка no-op: передавайте ключи позиционно (для этого естьdict_show).Десинхронизация порта (шквал frame-errors / timeout соединения) случается, если процесс, держащий порт, убит на середине соединения — переподключите устройство,
hw disconnectперед перезагрузкой плагина.Слот, который начинается как
(disabled)undef, после загрузки надо раскрыть черезhw slot enable, иначе эмуляции не будет.CLI разбивает токены простым разделением по пробелам — не кавычьте аргументы (
hw slot nick ... -n bike, а не-n "bike", иначе кавычки станут частью ника) и держите пути без пробелов.
Разработка
cd rango
uv run ruff check ai_shell/ plugin/mcp/ # lint
uv run python -m ai_shell.selfcheck # cited commands exist in the real CLI tree,
# gate semantics, simulated /plugins install boot
uv run python -m ai_shell.test_analyze # dump-analyzer regression testsCI запускает те же три ворот на каждых push и PR (см. .github/workflows/ci.yml).
Структура: ai_shell/ — библиотека-обёртка · plugin/ — плагин Kimi Code (см. plugin/README.md) · scripts/ — установщик upstream CLI + настройка плагина · adapters/ — конфиги для других окружений (см. adapters/README.md) · AGENTS.md — заметки контрибьютора и агента.
Благодарности
Всё, что касается устройства — прошивка Chameleon Ultra и официальный CLI, которым управляет Rango, — пришла из
RfidResearchGroup/ChameleonUltra, © её авторы (см. её AUTHORS.md). Rango — это только слой ИИ-копilot сверху: она не содержит upstream-кода, а CLI забирается скриптом scripts/install-cli.sh и используется без изменений.
Также на плечах:
Proxmark3 community — конвенции известных ключей и MAD AID (
mad.jsonможно положить в~/.chameleon_ai/dicts/);даташита NXP MF1S50YYX — на него опираются таблицы декодирования access-bits и value-блоков в
ai_shell/analyze.py;Model Protocol — интерфейс, по которому говорит каждое поддерживаемое агентное окружение;
Kimi Code — формат плагина и стандартный LLM-эндпоинт для автономной оболочки.
Лицензия и ответственное использование
Сам Rango — MIT. Upstream CLI Chameleon Ultra — отдельный проект под GPL-3.0: скачивается, а не вендорится — его лицензия регулирует CLI, а не этот репозиторий. Работайте только с картами и устройствами, которые принадлежат вам или на тестирование которых вы имеете явное разрешение.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceAn MCP server that exposes over 20 standard penetration testing utilities, such as Nmap, SQLMap, and OWASP ZAP, as callable tools for AI agents. It enables natural language control over complex security workflows for automated and interactive penetration testing.93
- AlicenseNot gradedqualityAmaintenanceEnables cloud LLM agents to discover and invoke physical hardware on edge and IoT devices through standard MCP tools, bridging constrained device channels like UART, BLE, and Wi-Fi.3MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Agentic Hardware-in-the-Loop testing, enabling AI agents to probe, flash, reset, and validate embedded firmware on real hardware via bounded MCP tools.12Apache 2.0
- AlicenseNot gradedqualityCmaintenanceTurns any MCP-capable AI agent into a professional penetration testing platform with 150+ security tools, adaptive async tasks, and crash-proof concurrency.1MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Security tools for AI agents: scan MCP servers, validate HDP delegation chains, audit releases.
Security firewall for AI agents — scans MCP calls for injection, secrets, and risks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fedroraddict/rango'
If you have feedback or need assistance with the MCP directory API, please join our Discord server