ChameleonMini
这不是 ChameleonMini 的官方仓库,ChameleonMini 是一款可自由编程的便携式 NFC 安全分析工具,能够模拟和克隆非接触式卡、读取 RFID 标签以及嗅探/记录 RF 数据。本仓库增加了对 Chameleon Tiny 的支持。
我们的项目基于 Kasper & Oswald 的开源项目 ChameleonMini RevG。他们也有自己的网店。
- 信息:
- Chameleon Tiny 网站:这里
- Chameleon BLE API:这里
- Doxygen:这里
- 文档(RfidResearchgroup):
- 文档(emsec):
- 工具:
- 手机 APP:
- 可选 GUI(仅限 Windows):
- Chameleon 固件:
- 编译最新固件:这里
- Chameleon Mini REV.G 版本对带蓝牙的 Mini 和 Tiny 使用相同的固件
- RF 部分的硬件设计完全相同
- 该硬件也兼容 KAOS 兄弟 的官方固件
- 终端 APP:
- DFU 驱动程序:
- DFU 驱动程序来自 ATMEL 官方的 LIBUSB 驱动库
- 您可以自行下载,或从本仓库获取:这里
- DFU 编程器:
- 来自 SourceForge 的 Zip 文件:这里
- 经销商:
- 我们的亚洲及大洋洲经销商:这里
- 我们的欧洲经销商:这里
- 我们的美国经销商:这里
- 仓库结构:
- Doc: 存放 doxygen 文档的文件夹
- Drivers: 适用于 Windows 和 Linux 的 Chameleon 驱动程序
- Dumps: 不同智能卡的转储数据
- Hardware: PCB 的布局和原理图
- Firmware: 完整的固件,包含修改后的 Atmel DFU 引导加载程序和 LUFA
- Software: 包含一个 Python 工具,用于轻松配置(及其他功能)ChameleonMini
- RevE: 包含已停止维护的 RevE 仓库的全部内容
- RevE-light: 包含我们为 RevE-light 准备的开发文件
A. 升级到最新固件
A1. 升级 Chameleon AVR 固件
1. 获取并准备工具:
- 可选 GUI(仅限 Windows)
- 终端 APP
- 固件
- 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)按钮
- 使用您喜欢的终端应用程序连接它。输入
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. 使用 APP 通过蓝牙连接 Chameleon:
- 按下 Mini 上的任意按钮,白色电池指示灯应亮起
ON
- 再次打开 APP,点击
Connect 自动连接 Chameleon
3. 开始蓝牙固件升级:
- 在
Device Information 列中,按 BLE CMD Version 5 次
- 在
OTA upgrade 页面上,点击 Auto Upgrade
- APP 将立即开始升级到其自带的最新蓝牙固件
- 升级完成后,APP 将自动退出
B. 快速入门
B1. 检测密钥并上传卡片文件
1. 获取并准备工具:
-
工具:
-
使用 APP 连接 Chameleon Mini 或 Tiny
- 注意:
- Chameleon Mini 和 Tiny 都支持直接连接手机 USB 口
- Mini 需要额外购买 OTG 转接头
- Tiny 使用自带的双头 TYPE-C 数据线直接连接 TYPE-C 手机
- Chameleon Mini 内置蓝牙 BLE4.0。按下任意按钮即可唤醒蓝牙
- 打开手机的蓝牙
ON,APP 将自动连接
2. 使用 APP 开启检测模式:
- 连接后,单击某个卡槽,在
Card Slot 模式中选择 MF_DETECTION_1K 或 MF_DETECTION_4K
- 该卡槽的
Detection 模式现在将处于 ON 状态
- 在
UID Card Number 列中填写原卡卡号
- 然后点击下方的
Clear 按钮,清除上一条检测记录
3. 使用 APP 获取密钥:
- 将 Chameleon 带到门禁读卡器前并刷一下
- 刷卡时,Chameleon 会记录密钥和访问痕迹
- 重新连接手机,按下
Crack 按钮
- 几秒钟后,APP 将自动破解并列出结果,如下图所示:

- 该列表显示读头刚刚访问了哪些块,以及每次访问使用了什么密码
- 点击
History 按钮。APP 将自动单独列出密钥并保存,供其他软件使用
- 如果您的手机自带 NFC 功能,您可以直接将原卡放在手机上
- APP 将自动使用列表中的密钥读取整张卡片,成功后会自动将整张卡片的数据文件保存到手机上
- 注意:
- 检测过程中多个红色 LED 同时亮起,表示内存已满,只需清除内存即可