Skip to main content
Glama
fedroraddict

chameleon

by fedroraddict

Rango

Chameleon Ultra AI Copilot — 자연어로 RFID 카드를 읽고, 크랙하고, 덤프하고, 분석하고, 에뮬레이션하고, 복제하는 AI 코파일럿입니다. 안전 게이트와 호스트 측 카드 라이브러리를 갖추고 있습니다.

CI License: MIT Python ≥ 3.10 MCP Harnesses

전제 사항 · 빠른 시작 · 기타 하네스 · MCP 도구 · 카드 지원 범위 · 개발

Chameleon Ultra — 이미지 © RfidResearchGroup

Rango는 Chameleon Ultra를 에이전트 기반 RFID 코파일럿으로 만들어 줍니다. 이 저장소는 오직 AI 레이어만 포함합니다. 공식 Chameleon Ultra CLI는 이 저장소에 포함되어 있지 않으며, 별도로 클론해야 합니다. Rango는 해당 CLI를 찾아 프로세스 내(in-process)에서 구동합니다 (전제 사항 참고).

사용 방법은 두 가지입니다:

  1. Kimi Code plugin (최상의 경험) — MCP 서버 + 스킬 + 분석 서브에이전트를 제공하며, Kimi Code 에이전트가 기기를 조작합니다.

  2. Standalone AI shell — 기본 CLI를 감싼 향상된 REPL로, ?를 입력하면 LLM(Moonshot/Kimi API 또는 모든 OpenAI 호환 엔드포인트)과 대화할 수 있습니다.

Architecture

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

Prerequisites

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/

설치 스크립트는 멱등적이고 수행한 작업을 출력합니다. 업스트림 체크아웃을 다른 위치에 두었다면 경로를 전달(scripts/install-cli.sh /path/to/ChameleonUltra)하고 export CHAMELEON_SOFTWARE=/path/to/ChameleonUltra/software를 설정하세요.

Python ≥ 3.10, uv와 데이터 전송이 가능한 USB-C 케이블로 연결된 기기가 필요합니다.

Quick start

# 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

Use from 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 tools (16)

도구

용도

chameleon_run

공식 CLI 명령을 실행합니다. 읽기 전용 명령은 그대로 실행되며, 쓰기/공격 명령은 사용자 승인 후 confirm_dangerous=true가 필요합니다

chameleon_state

한 번에 전체 상태를 스냅샷합니다: 펌웨어, 배터리, 활성 슬롯, 슬롯별 요약 — 사전 점검

chameleon_help / chameleon_catalog

단일 명령의 정확한 문법 / 전체 명령 트리

card_list / card_add / card_show / card_remove

호스트 카드 라이브러리(~/.chameleon_ai/cards/) — 8개 기기 슬롯과 독립적으로 제한 없는 이름 붙은 덤프

card_load

복합 작업: 라이브러리 카드 → 빈 기기 슬롯, 검증된 순서(type → eload → block0 → enable → nick), 빈 슬롯 자동 선택

card_analyze

오프라인 덤프 분석(원시 .bin 또는 Flipper .nfc): 액세스 비트 디코딩, 알려진 시스템 지문을 사용한 키 검증, 값 블록, MAD/NDEF, 카드 유형 식별

dict_list / dict_seed_default / dict_create / dict_merge / dict_import / dict_show

Mifare 키 사전(~/.chameleon_ai/dicts/); dict_show는 키를 위치 기반으로 hf mf fchk에 전달합니다

What the copilot layer adds

  • Pre-flight ritual — 워크플로우는 chameleon_state로 시작하고, 게이트가 걸린 단계는 먼저 안내됩니다.

  • Detection coaching — 스캔 실패 시 카드 위치 안내, HF/LF 전환, 앱 교차 확인을 유도합니다. 무음 재시도 루프를 돌지 않습니다.

  • 키 복구 의사 결정 트리 — 기본 사전 → 카드 시스템의 알려진 키를 웹 검색하여 만든 대상 맞춤 사전 → hf mf autopwn → 수동 PRNG 공격(darkside / nested / senested / symoot, 예상 시간 포함) → 최후 수단: mfkey32v2 리더 측 복구(hf mf elog --decrypt).

  • 라이브러리 우선 모델 (CU GUI의 Saved Cards 미러링) — 덤프는 사용자가 선택한 이름으로 라이브러리에 저장되고, 슬롯은 작업 메모리로 사용됩니다.

  • 슬롯 규율 — 먼저 목록을 확인하고, 빈 슬롯을 우선하며, 덮어쓰기 전에 승인을 받은 후, 항상 이름을 붙이고, 항상 활성화((disabled) 슬롯은 에뮬레이션되지 않음)하고, hw slot store로 저장합니다.

  • 협업 모드copilot (게이트된 단계 각각 확인) 또는 autopilot (명시된 워크플로우를 한 번 승인). hw dfu, hw factory_reset, 물리 카드 쓰기는 항상 별도로 확인을 받습니다.

  • 오프라인 분석 서브에이전트 (card-analyst) — 고차 덤프 검사용.

Card coverage

밴드

지원 계열

HF

Mifare Classic(전체 공격 세트) · Ultralight/NTag(ulcg 백도어, UL-C authnonce 포함) · DESFire(hf des chk) · SEOS · EMV 결제 · 일반 ISO14443-A 스니핑/인증 추적

LF

EM410x · EM4x05 · HID Prol · Keeper · PAC/Stanley · Viking · Jabloton · ID0TECK · T5577 쓰기 · 일반 lf sniff 및 오프라인 분석(알려지지 않은 계열)

알려진 결함 (하드웨어에서 확인됨)

  • 일부 업스트림 빌드에서 hf an mf fchk --dic은 동작하지 않는 스텁이므로, 키를 위치 인자로 전달하세요(dict_show는 이 용도로 존재합니다).

  • 직렬 동기화가 해제(프레임 오류의 물결 / 연결 시간 초과)되는 경우, 포트를 점유한 프로세스가 연결 중에 중지되었기 때문입니다. 기기를 뼈다가 다시 꽂고, 플러그인을 다시 로드하기 전에 hw disconnect를 실행하세요.

  • (파트 0) 5. 슬롯이 계(disabled)undef 상태로 시작하면, 로드한 후 `hw 는 슬롯을 활성화 어떤 로드가 되지 않습니다.

  • CLI는 일반 공백 둘레로 토큰을 나눕니다. 인자를 따옴표로 감싸면 안 됩니다(hw 슬롯 닉 ... -n 자전거가 아니라 -n "bike"로 쓰면 따옴표가 닉네임의 일부가 됩니다), 경로에는 공백을 넣지 마세요.

Development

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 tests

CI는 모든 push와 PR에서 동일한 세 가지 게이트를 실행합니다 (.github/workflows/ci.yml 참고).

구성: ai_shell/ 뚜껑 라이브러리 · plugin/S Chameleon Code 플러그인 (plugin/README.md 참고) · scripts/ upward CLI 설치 스크립트 + 플러그인 설정 · adapters/ 기타 하네스 구성 (adapters/README.md 참고) · AGENTS.md 기여자/에이전트 메모.

크레딧

기기와 관련된 모든 부분 — Chameleon Ultra 펌웨어와 Rango 변형 CLI — 은 것은 RfidResearchGroup/ChameleonUltra, © 저자 그룹 (그 저장소의 AUTHORS.md 참고). Rango는 그 위의 큼으로만 만들었습니다. Rango는 업스트림 코드를 포함하지 않으며, 이 원 리포지토리에서는 CLI가 안 받습니다. dist intended CLI는 scripts/install-cli.sh가 수정 없이 내려받은 것을 그대로 사용합니다.

또한 다음 프로젝트가 있습니다:

  • the 대표단 — the key-store key & MAD AID 규약 (mad.json file in ~/.chameleon_ai/dicts/).

  • NXP의 MF1S50YYX 데이터시트에서 제공한 액세스 동 등 ai_shell/analyze.py 값 구성 표를 모두 따릅니다;

  • the Model Context Protocol — this는 모든 지원 에이전트 harness가 통신하는 인터페이스입니다;

  • the Kimi Code platform — "standalone 알고리즘" shell의 기본 LLM 엔드포인트 및 플러그인 형식입니다.

License & responsible use

Rango 자체는 MIT 라이선스입니다. 업스트림 Chameleon Ultra CLI는 GPL-3.0 하의 별도 프로젝트입니다 — 안쪽이 아니라 외부 상용 다운로드되므로, 그 라이선스는 이 저장소가 아니라 CLI에 적용됩니다. 소유하거나 명시적으로 테스트 권한을 받은 카드와 기기에서만 작업하십시오.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
Release cycle
0Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    B
    maintenance
    An 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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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