loading

FlipperZero游玩笔记

FlipperZero游玩笔记

爽玩,感谢宅人改造家大佬降低了入门的难度。

刷机

Flipper Zero 客户端及程序下载

下载第三方固件,使用电脑端进行刷机:

image-20250612125422151

Install from file安装第三方固件即可

NFC卡复制

使用工具:NFC

image-20250612125318520

image-20250612125556454

  1. 读取时,Flipper Zero 以读卡器模式(ISO 14443 A/B)向 NFC 卡天线发出 13.56 MHz 高频磁场,卡片拾取磁能后激活并响应
  2. 在同一范围内有多张卡时,通过“防碰撞”(Anti-Collision)算法确定并选定目标卡片,获取其唯一标识符 UID
  3. 对于像 MIFARE Classic 这样的卡(国外常用),内存被分为若干扇区(Sector),每个扇区由两个密钥(Key A 和 Key B)控制读写权限。Flipper Zero 会尝试用已知的默认密钥或用户自定义密钥,甚至利用“暴力破解”(Brute-Force)算法来获取这两个密钥,从而对扇区进行读写
  4. 认证成功后,逐扇区地读取所有数据块(Block),包括扇区尾部的权限位和密钥。最终得到一份完整的“卡片镜像”dump文件

卡结构

总块数:64 块,每块 16 字节(16 × 4 × 16 = 1024 字节)

每 4 块一个扇区(Sector),最后一块是控制块(含 KeyA / KeyB)

Block 0:第一块储存 UID(通常只读,除非使用“魔术卡”)

每个控制块结构(例如 Block 3):

[KeyA (6字节)] + [Access Bits (3字节)] + [未知1字节] + [KeyB (6字节)]

image-20250612130910082

项目 说明
UID 47 3D 40 A4 卡的唯一识别号(非加密部分)
ATQA 00 04 Answer To Request,卡片类型识别
SAK 08 Select Acknowledge,表示支持 Mifare Classic
Mifare Classic type 1K 表示是 1K 卡,共 16个扇区(每个扇区4块)
Block 0 含 UID + 厂商信息 不可更改(除非用魔术卡)
Block 3/7/11/... Access Control Block 存储访问密钥(KeyA、KeyB)和访问位(Access Bits)
FF FF FF FF FF FF FF 07 80 69 FF FF FF FF FF FF
↑    KeyA         ↑AccessBits↑ ↑   KeyB(常见填充)

每个扇区配两把“密码”——KeyA 和 KeyB,用来“解锁”扇区的访问权限:

  • KeyA:可以被用来对该扇区做读、写或增值操作(具体权限看 Access Bits),
  • KeyB:通常用来做管理用途(改密钥、改权限位)或做备用访问。

只有在用正确的 KeyA/KeyB 进行认证(Authentication)后,读卡器才能对该扇区里的数据进行操作。

AccessBits 定义了 KeyA 和 KeyB 在各个数据块(Block)里可以做哪些操作。

image-20250612165755385

模式 ST25R3916 作用 天线作用
读取/复制 主动发射射频场,接收并解码卡的响应 由芯片驱动发射/接收
卡片模拟 被动监听,接收读卡器场;接收/发送调制信号 由芯片驱动负载调制(应答)
posted @ 2025-06-12 19:05  Super_Snow_Sword  阅读(288)  评论(0)    收藏  举报