读取 NFC 卡片
flipper zero 可以读取、保存和模拟 nfc 卡片。nfc 卡片是一种工作在 13 56 mhz 的应答器,带有唯一编号(uid)和一部分可重写的存储空间用于保存数据。根据卡片类型的不同,存储空间可以按扇区、页面、应用等方式划分。当靠近读卡器时,nfc 卡片会发送被请求的数据。 本页将介绍如何读取和模拟 nfc 卡片,并列出受支持的 nfc 卡片。 如何读取 nfc 卡片 读取过程是自动的,无需用户手动配置。 要读取并保存 nfc 卡片的数据,请执行以下操作: 转到 main menu > nfc 。 按 read ,然后将卡片贴近 flipper zero 的背面。 读取完成后,转到 more > save 。 为读取到的卡片命名,然后按 save 。 读取卡片中的内容 对于部分卡片,flipper zero 可以将数据以可读的形式解析并显示,例如卡片有效期、余额或剩余次数。这一功能得益于社区贡献的解析器。你可以在 flipper zero github 仓库 https //github com/flipperdevices/flipperzero firmware/tree/dev/applications/main/nfc/plugins/supported cards 中查看全部可用解析器。 如果读取失败 该卡片可能使用的是 125 khz rfid 技术。 > 请使用 125 khz rfid 应用 https //docs flipper net/zero/zh/rfid 读取该卡片。 该卡片可能把两种不同类型的 nfc 卡片合二为一。 > 请预先选择你想读取的卡片类型 https //docs flipper net/zero/zh/nfc/read#b6vwz 。 a 类 nfc 卡片 mifare classic® flipper zero 可以读取 mifare classic 1k、mifare classic 4k 和 mifare classic mini 卡片并保存数据。要读取扇区中存储的数据,flipper zero 需要找到全部密钥:mifare classic 1k 为 16 个扇区的 32 个密钥,mifare classic 4k 为 40 个扇区的 80 个密钥,mifare classic mini 为 5 个扇区的 10 个密钥。为此,flipper zero 会使用 system dictionary 中的密钥。 你可以通过 main menu > nfc > extra actions > mifare classic keys 手动把自己的密钥添加到 user dictionary 中。 flipper zero 读取 mifare classic 卡片后,原始数据会存入内存。当你通过 flipper mobile app https //docs flipper net/zero/zh/mobile app 或通过 flipper zero 模拟 https //docs flipper net/zero/zh/nfc/read#nfc 1 修改数据时,设备会生成一个新的影子文件来表示新的数据状态。这会导致 flipper zero 上的实际状态与实体卡片不同步。要让实体卡片与 flipper zero 上的数据状态同步,请使用 write to initial card 功能。 同样,实体卡片的数据在与读卡器交互后也可能发生变化,导致数据状态不同步。要同步状态,请使用 update from initial card 功能。 你可以使用 restore to original 功能放弃 flipper zero 上的更改,此时 flipper zero 会删除影子文件。 mifare ultralight® & ntag® 对于 mifare ultralight 和 ntag 卡片,flipper zero 可以读取并保存开放页面中的数据。 部分 mifare ultralight 和 ntag 卡片的页面受密码保护。例如,mifare ultralight c 卡片使用 16 字节密码保护数据。flipper zero 内置了 mifare ultralight c 密码字典,可用于解锁页面并读取其中的数据。你可以通过 main menu > nfc > extra actions > mifare ultralight c keys 手动把自己的密钥添加到字典中。 mifare ultralight ev1 和 ntag21x 系列卡片使用 4 字节密码保护。如果你知道密码,可以 手动输入 https //docs flipper net/zero/zh/nfc/unlock with password#utahh ,用 flipper zero 读取数据。 flipper zero 可以把已保存的 ntag 数据写入另一张同类型的 ntag 卡片(例如 ntag 213 写入 ntag 213)。该功能适用于 ntag 213、ntag 215 和 ntag 216 卡片。源卡片和目标 ntag 卡片都必须保持默认的 pwd 和 pack,且 auth0 处于禁用状态。此外,两张卡片的静态和动态锁定位都必须为 0,以确保全部用户存储区处于解锁状态。 mifare® desfire® flipper zero 可以读取 mifare desfire 卡片并保存数据。这类卡片的存储空间按应用组织,每个应用包含多个文件。flipper zero 会读取并保存未受保护的应用和文件数据。 未知卡片 读取未知的 nfc 卡片时,flipper zero 只会读取并保存 uid、sak 和 atqa。 v 类 nfc 卡片 icode® slix flipper zero 可以读取并保存 icode slix、slix 2、slix l 和 slix s 标签中存储的数据。这类标签的存储空间按块组织。 未知卡片 读取未知的 nfc v 卡片时,flipper zero 会读取并保存 uid 以及已读块中的数据。 f 类 nfc 卡片 felica™ lite s flipper zero 可以读取、保存和模拟 felica lite s 卡片,具体可以读取制造 id(idm)、制造参数(pmm)以及块中的数据。 b 类 nfc 卡片 st25tb flipper zero 可以读取并保存 st25tb 卡片,能够捕获 uid 和卡片数据。 支持以下存储结构不同的卡片类型: st25tb512 st25tb512 ac srix512 st25tb02k st25tb04k srix4k 其他 b 类 nfc 卡片 对于其他 b 类 nfc 卡片,flipper zero 只能读取并显示 uid,无法保存。 读取指定类型的卡片 混合卡片把两种类型的 nfc 卡片合二为一。例如,emv 卡片可能与 mifare classic 卡片组合在一起。这种情况下,你需要按以下步骤指定要读取的卡片类型: 转到 main menu > nfc > extra actions > read specific card type 。 选择你想读取的卡片类型,然后按 确认键 %ok%。 将卡片贴近 flipper zero 背面以读取卡片数据。 模拟 nfc 卡片 根据 nfc 卡片类型和已保存的数据,flipper zero 可以模拟整张 nfc 卡片,也可以只模拟 uid。 要模拟已保存的 nfc 卡片,请执行以下操作: 转到 main menu > nfc > saved 。 选择卡片,然后按 emulate 。 将 flipper zero 贴近读卡器以传输数据。 mifare、mifare ultralight、mifare classic、ntag、desfire 和 icode 是 nxp b v 的注册商标。 felica 是索尼公司的商标。