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. 앱을 사용하여 감지 모드 활성화: