ChameleonMini
이것은 ChameleonMini의 공식 저장소가 아닙니다. ChameleonMini는 비접촉식 카드를 에뮬레이션하고 복제하며, RFID 태그를 읽고, RF 데이터를 스니핑/기록할 수 있는 자유롭게 프로그래밍 가능한 휴대용 NFC 보안 분석 도구입니다. 이 저장소는 Chameleon Tiny에 대한 지원을 제공합니다.
저희 프로젝트는 Kasper & Oswald가 만든 오픈소스 프로젝트 ChameleonMini RevG를 기반으로 합니다. 그들도 자체 웹샵을 운영하고 있습니다.
- 정보:
- Chameleon Tiny 사이트: 여기
- Chameleon BLE API: 여기
- Doxygen: 여기
- 문서 중 일부를 보기 위한 용도
- 바이너리: 여기
- 설치: 여기
- 문서 (RfidResearchgroup):
- 소스: 여기
- 수동으로 다운로드하여 봐야 합니다
- Doc/Doxyfile을 연 다음 애플리케이션에서
Show HTML Output을 선택하세요
- 문서 (emsec):
- 도구:
- 휴대폰 앱:
- 선택적 GUI (Windows 전용):
- Chameleon 펌웨어:
- 최신 펌웨어 컴파일: 여기
- Chameleon Mini REV.G 버전은 Bluetooth가 있는 Mini 버전과 Tiny 모두 동일한 펌웨어를 사용합니다
- RF 부분의 하드웨어 설계는 정확히 동일합니다
- 하드웨어는 또한 KAOS 형제의 공식 펌웨어와 호환됩니다
- 터미널 앱:
- DFU 드라이버:
- DFU 드라이버는 ATMEL의 공식 LIBUSB 드라이버 라이브러리에서 제공됩니다
- 직접 다운로드하거나 저장소에서 받을 수 있습니다: 여기
- DFU 프로그래머:
- 리셀러:
- 아시아 및 오세아니아 리셀러: 여기
- 유럽 리셀러: 여기
- 미국 리셀러: 여기
- 저장소 구조:
- Doc: Doxygen 문서용 폴더
- Drivers: Windows 및 Linux용 Chameleon 드라이버
- Dumps: 다양한 스마트카드의 덤프
- Hardware: PCB 레이아웃 및 회로도
- Firmware: 수정된 Atmel DFU 부트로더와 LUFA를 포함한 전체 펌웨어
- Software: ChameleonMini의 쉬운 설정(및 그 이상)을 위한 Python 도구 포함
- RevE: 중단된 RevE 저장소의 전체 내용 포함
- RevE-light: RevE-light용 개발 파일 포함
A. 최신 펌웨어로 업그레이드
A1. Chameleon AVR 펌웨어 업그레이드
1. 도구 준비 및 확보:
- 선택적 GUI (Windows 전용)
- 터미널 앱
- 펌웨어
- DFU 드라이버
- DFU 프로그래머
2. 작업 디렉터리 만들기
- 작업할 디렉터리를 만듭니다
- Chameleon 펌웨어를 디렉터리에 넣습니다
- DFU 프로그래머 폴더의 압축을 풀어 작업 디렉터리에 넣습니다
- Windows에서 자동 설치를 사용하는 경우 ChameleonFirmwareUpgrade.bat도 작업 디렉터리에 넣습니다
3. Chameleon 직접 펌웨어 업데이트(DFU) 모드 진입:
방법 1: GUI (Windows 전용)
-
Mini 또는 Tiny:
- Chameleon Mini인 경우 전원이
OFF 상태인지 확인합니다
- USB 케이블로 컴퓨터에 연결합니다
- Mini의 경우 장치를
DFU 모드로 전환하기 전에 배터리를 제거하는 것이 좋습니다
Settings 탭에서 Chameleon이 연결된 상태로 Upgrade 명령을 보냅니다
- 이는 Chameleon을
DFU 모드로만 전환합니다
- 펌웨어 설치를 전혀 시작하지 않습니다
- 이제 Chameleon이
DFU 모드에 있어야 합니다
-
추가 정보:
방법 2: CLI
-
Mini:
- Chameleon이
OFF 상태일 때 USB 포트에 삽입하는 동안 USB 근처의 검은색(Rev E) 또는 노란색(Rev G) 버튼을 길게 누릅니다
- 장치를
DFU 모드로 전환하기 전에 배터리를 제거하는 것이 좋습니다
- 선호하는 터미널 애플리케이션을 사용하여 연결합니다.
upgrade를 입력하고 Enter를 누릅니다
- 이는 Chameleon을
DFU 모드로만 전환합니다
- 펌웨어 설치를 전혀 시작하지 않습니다
- 이제 Chameleon이
DFU 모드에 있어야 합니다
-
Tiny:
- USB 포트에 삽입하는 동안 B 버튼을 길게 누릅니다
- 선호하는 터미널 애플리케이션을 사용하여 연결합니다.
upgrade를 입력하고 Enter를 누릅니다
- 이는 Chameleon을
DFU 모드로만 전환합니다
- 펌웨어 설치를 전혀 시작하지 않습니다
- 이제 Chameleon이
DFU 모드에 있어야 합니다
-
추가 정보:
- 여기
- emsec
4. DFU 드라이버 설치:
Windows
- Mini 또는 Tiny:
- 저장소에서 드라이버를 다운로드합니다
- Chameleon이 연결되어 있고
DFU 모드인지 확인합니다
- 장치 관리자에 알 수 없는 USB 장치가 표시되어야 합니다
- 저장소의 드라이버 파일로 장치를 업데이트합니다
- 이제 'ATxmega*' 장치가 표시되어야 합니다
5. 펌웨어 업그레이드 시작:
방법 1: 자동 (Windows 전용)
- Mini 또는 Tiny:
- 아직 하지 않았다면 ChameleonFirmwareUpgrade.bat을 펌웨어 및 기타 도구와 함께 작업 디렉터리에 넣습니다
- Chameleon이
DFU 모드인지 확인합니다
- 관리자 권한으로
ChameleonFirmwareUpgrade.bat 파일을 실행하여 펌웨어 업그레이드를 자동으로 시작합니다
- 일반적으로 2~5초 정도 걸립니다
- 진행 표시줄이 완료되면 펌웨어 업그레이드가 완료된 것입니다
방법 2: 수동
- Mini 또는 Tiny:
-
안내:
- Iceman의 가이드 (Windows): 여기 및 여기
- Iceman의 가이드 (Linux): 여기
- Iceman의 가이드 (Mac): 여기
-
참고:
- 이 저장소의 리소스로 관련 파일 또는 기타 부분을 교체합니다
A2. (OTA) 블루투스 펌웨어 업그레이드 (Chameleon Mini 전용)
1. 도구 준비 및 확보:
2. 앱을 사용하여 블루투스로 Chameleon에 연결:
- Mini의 아무 버튼이나 누르면 흰색 배터리 표시등이
ON 상태가 되어야 합니다
- 앱을 다시 열고
Connect를 클릭하면 Chameleon이 자동으로 연결됩니다
3. 블루투스 펌웨어 업그레이드 시작:
Device Information 열에서 BLE CMD Version을 5번 누릅니다
OTA upgrade 페이지에서 Auto Upgrade를 클릭합니다
- 앱이 즉시 포함된 최신 블루투스 펌웨어로 업그레이드를 시작합니다
- 업그레이드가 완료되면 앱이 자동으로 종료됩니다
B. 빠른 가이드
B1. 키 감지 및 카드 파일 업로드
1. 도구 준비 및 확보:
-
도구:
-
앱을 사용하여 Chameleon Mini 또는 Tiny에 연결합니다
- 참고:
- Chameleon Mini와 Tiny 모두 휴대폰 USB 포트에 직접 연결을 지원합니다
- Mini의 경우 추가 OTG 어댑터를 구매해야 합니다
- Tiny는 자체 양면 TYPE-C 데이터 케이블을 사용하여 TYPE-C 휴대폰에 직접 연결합니다
- Chameleon Mini에는 블루투스 BLE4.0이 내장되어 있습니다. 아무 버튼이나 눌러 블루투스를 깨웁니다
- 휴대폰에서 블루투스를
ON으로 켜면 앱이 자동으로 연결됩니다
2. 앱을 사용하여 감지 모드 활성화:
- 연결 후 단일 카드 슬롯을 클릭하고
Card Slot 모드에서 MF_DETECTION_1K 또는 MF_DETECTION_4K를 선택합니다
- 이제 이 카드 슬롯에서
Detection 모드가 ON으로 설정됩니다
UID Card Number 열에 원래 카드 번호를 입력합니다
- UID 번호를 모르는 경우 임의로 입력해도 됩니다
- 그런 다음 아래의
Clear 버튼을 클릭하여 마지막 감지 기록을 지웁니다
3. 앱을 사용하여 키 가져오기:
- Chameleon을 출입 통제 리더기에 가져가서 스와이프합니다
- 스와이프할 때 Chameleon이 키와 접근 추적 데이터를 기록합니다
- 다시 휴대폰에 연결하고
Crack 버튼을 누릅니다
- 몇 초 후 앱이 자동으로 해독하여 아래 그림과 같이 결과를 나열합니다:

- 목록에는 읽기 헤드가 방금 방문한 블록과 각 접근에 사용된 비밀번호가 표시됩니다
History 버튼을 클릭합니다. 앱이 키를 자동으로 별도로 나열하고 다른 소프트웨어에서 사용할 수 있도록 저장합니다
- 휴대폰에 NFC 기능이 있는 경우 원래 키를 휴대폰에 직접 올려놓을 수 있습니다
- 앱이 목록의 키를 자동으로 사용하여 전체 카드를 읽고, 성공하면 전체 카드 데이터 파일을 휴대폰에 자동으로 저장합니다
- 참고:
- 감지 중에 여러 개의 빨간색 LED가 동시에 켜지면 메모리가 가득 찬 것입니다. 메모리를 비우면 됩니다.
4. 앱을 사용하여 기존 카드 파일 가져오기:
- QQ를 사용하여 카드 데이터 파일을 휴대폰 QQ로 보냅니다
- 또는 휴대폰을 컴퓨터에 연결하고 파일을 휴대폰의 아무 디렉터리로 전송합니다
- 앱을 열고
Dump 열을 클릭합니다
- 오른쪽 위 더하기 기호에서
Scanner를 클릭합니다
- 왼쪽 위의 가로선 세 개 버튼을 클릭하고 이 휴대폰을 선택합니다
- QQ 수신 파일의 루트 디렉터리 또는 이전에 복사한 디렉터리를 선택하고
Allow Access를 클릭합니다
- 모든 카드 데이터 파일이
Dump 파일 인터페이스에 자동으로 스캔되며, 원하는 대로 업로드하거나 편집할 수 있습니다
- 아래
Dump 열에서 카드 데이터 파일을 클릭하고 아래의 Upload를 클릭하여 Chameleon에 해당하는 카드 슬롯에 업로드합니다
B2. UID 모드 및 SAK 모드 소개
1. UID 모드:
- 앱에서
UID Changeable (GEN1a) 버튼을 클릭하거나 명령 UIDMODE = 1을 직접 보내 ON으로 전환합니다
- UID 모드가
ON으로 설정되면 Chameleon이 시뮬레이션하는 카드는 GEN1a 카드가 됩니다
- 일반적으로 UID 카드 또는 중국 매직 카드로 알려져 있습니다
- 현재 카드 슬롯에 적용됩니다
2. SAK 모드:
- 앱에서
SAK Mode 버튼을 클릭하거나 명령 SAKMODE = 1을 직접 보내 ON으로 전환합니다
SAK Mode가 ON으로 설정되면 카드가 감지될 때 실제 SAK 값을 피드백합니다
- SAK 값은 0섹터, 0블록에 의해 결정되며, 위치는 UID 번호 바로 뒤의 여섯 번째 바이트 위치입니다
SAK Mode가 켜져 있지 않으면 SAK는 고정값 08이며, 0블록 데이터는 무시됩니다
- 이 기능은 특수 SAK 값을 복사한 후 정상적으로 사용할 수 없을 때 유용합니다
- 이로써 더 나은 호환성을 얻을 수 있습니다
- 현재 카드 슬롯에 적용됩니다
B3. 카드 슬롯 기능
1. UID 카드 기능 클래스
2. 크래킹 및 카드 읽기 기능
3. 사용자 지정 버튼 기능
C. 하드웨어 및 LED
C1. 모든 기기
1. 충전:
- USB를 연결하면 언제든 자동으로 충전이 시작됩니다
- 충전 여부를 표시하기 위해 Mini는 USB 포트 위에 흰색 표시등이, Tiny는 빨간색 표시등이 켜집니다
2. 충전 및 대기 모드:
- 충전 방법: 언제든 USB를 꽂으면 즉시 충전이 시작됩니다
- 배터리 유형: LIR2032H 교체 가능한 리튬이온 충전식 배터리
- 충전 시간: 2시간 (0-100%)
- 충전 전류: 40mA
- 시동 전류: 38mA
- 카드 읽기 전류: 65mA
- 수면 전류: 5uA (최대 9uA)
- 배터리 용량: 70mAh
- 사용 시간: 하루에 3번, 각 5초씩 카드를 스와이프하면 한 번 충전으로 1년간 사용할 수 있습니다
- 대기 시간: 완충 상태에서 전원을 끄고 대기하면 2년간 방치할 수 있습니다
- 포트 유형:
- Mini: MicroUSB
- Tiny: Type-C
3. 메모리 가득 참 감지:
- 빈번한 흐름 감지 중 메모리가 가득 차면 여러 개의 빨간색 LED가 비정상적으로 켜집니다
4. 새 기능 사용 가이드:

C2. Chameleon Mini
1. 블루투스 켜기 및 배터리 확인:
- 전원이
OFF 상태일 때 아무 버튼이나 한 번 누르면 블루투스 전원이 ON으로 켜지고, 동시에 흰색 LED로 현재 배터리 잔량을 표시합니다
- 블루투스가
ON 상태일 때 아무 버튼이나 클릭하면 블루투스 전원이 OFF로 꺼지고, 전원 LED가 꺼지며 시스템이 절전 모드로 전환됩니다
- 15초 동안 조작이 없으면 블루투스가 자동으로 절전 모드로 전환됩니다
2. Chameleon 켜기:
- 블루투스가
ON 상태일 때 아무 버튼이나 두 번 클릭합니다
- 또는
OFF 상태에서 아무 버튼이나 세 번 클릭하면 Chameleon이 ON으로 켜집니다
- 빨간색 LED가 켜져 슬롯 번호를 표시합니다
- Chameleon은 5초 동안 조작이 없으면 자동으로 절전 모드로 전환되고 꺼집니다
3. 부트로더/DFU 펌웨어 업그레이드 방법:
4. Chameleon Mini 회로도:
5. 데모
C3. Chameleon Tiny
1. Chameleon 및 블루투스 켜기:
- Chameleon이
OFF 상태일 때 A 버튼을 한 번 눌러 Chameleon 전원을 ON으로 켭니다
- 빨간색 LED가 켜져 슬롯 번호를 표시합니다
- Chameleon은 5초 동안 조작이 없으면 자동으로 절전 모드로 전환되고 꺼집니다
2. 부트로더/DFU 펌웨어 업그레이드
3. 회로도:
4. 데모
D. 부록
D1. 버전별 기능 비교표
1. 사양 비교표|- | KAOS 제작 Rev.G 공식 버전 | ProxGrind 제작 Rev.E 구형 Rdv2.0 | ProxGrind 제작 Rev.G |ProxGrind 제작 Rev.G Tiny |
| ------------------- |:-------------------:| -------------------:| -------------------:|-------------------:
시뮬레이션|성능 우수, 사각지대 있음|호환성 낮음|완벽한 성능|사각지대 없음|완벽한 성능|사각지대 없음|
리더로 사용|흰색 태그 1-2cm|키포브 0cm|×|흰색 태그 5-6cm|키포브 3-4cm|흰색 태그 3-5cm|키포브 2-3cm|
읽기 전류|170mA|×|65mA|60mA|
BLE nrf52832|×|×|√|×|
Li-ion 배터리|√|×|√|√|
배터리 표시등|×|×|√|×|
저전력 슬립|×|×|√|√|
RF 필드 웨이크업|×|√|√|√|
버튼 웨이크업|×|√|√|√|
자동 전원 끄기|×|√|√|√|
공식 펌웨어 호환|√|√|√|√|
교체형 안테나|×|×|√|×|
MFKEY32 크랙|×|√|√|√|
슬롯당 8개 LED|×|√|√|√|
Android APP|×|×|√|√|
펌웨어 분실 방지|×|×|√|×|
2. 아날로그 카드 특성 비교표
3. 새 명령어 표
D2. 전체 명령어 목록
1. 링크:
D3. 지원 카드, 인코딩 및 시뮬레이션 유형
1. 링크:
2. 인코딩/시뮬레이션 유형 비교표
3. 스니핑 모드 비교표
4. 지원되는 카드 읽기 유형 비교표