# FZ - NFC
{{#include ../../../banners/hacktricks-training.md}}
## Intro
有关RFID和NFC的信息,请查看以下页面:
{{#ref}}
../pentesting-rfid.md
{{#endref}}
## Supported NFC cards
> [!CAUTION]
> 除了NFC卡,Flipper Zero还支持**其他类型的高频卡**,例如几种**Mifare** Classic和Ultralight以及**NTAG**。
新的NFC卡类型将被添加到支持的卡列表中。Flipper Zero支持以下**NFC卡类型A**(ISO 14443A):
- **银行卡(EMV)** — 仅读取UID、SAK和ATQA而不保存。
- **未知卡** — 读取(UID、SAK、ATQA)并模拟UID。
对于**NFC卡类型B、F和V**,Flipper Zero能够读取UID而不保存。
### NFC cards type A
#### Bank card (EMV)
Flipper Zero只能读取银行卡的UID、SAK、ATQA和存储数据**而不保存**。
银行卡读取屏幕对于银行卡,Flipper Zero只能读取数据**而不保存和模拟**。
#### Unknown cards
当Flipper Zero**无法确定NFC卡的类型**时,仅能**读取和保存UID、SAK和ATQA**。
未知卡读取屏幕对于未知NFC卡,Flipper Zero只能模拟UID。
### NFC cards types B, F, and V
对于**NFC卡类型B、F和V**,Flipper Zero只能**读取和显示UID**而不保存。
## Actions
有关NFC的介绍[**请阅读此页面**](../pentesting-rfid.md#high-frequency-rfid-tags-13.56-mhz)。
### Read
Flipper Zero可以**读取NFC卡**,但是它**不理解所有基于ISO 14443的协议**。然而,由于**UID是一个低级属性**,您可能会发现自己处于一种情况,即**UID已经被读取,但高级数据传输协议仍然未知**。您可以使用Flipper读取、模拟和手动输入UID,以便为使用UID进行授权的原始读取器。
#### Reading the UID VS Reading the Data Inside
在Flipper中,读取13.56 MHz标签可以分为两个部分:
- **低级读取** — 仅读取UID、SAK和ATQA。Flipper尝试根据从卡片读取的数据猜测高级协议。您不能对此100%确定,因为这只是基于某些因素的假设。
- **高级读取** — 使用特定的高级协议从卡片的内存中读取数据。这将是读取Mifare Ultralight上的数据、从Mifare Classic读取扇区或从PayPass/Apple Pay读取卡片属性。
### Read Specific
如果Flipper Zero无法从低级数据中找到卡片类型,在`Extra Actions`中,您可以选择`Read Specific Card Type`并**手动****指明您想要读取的卡片类型**。
#### EMV Bank Cards (PayPass, payWave, Apple Pay, Google Pay)
除了简单地读取UID,您还可以从银行卡中提取更多数据。可以**获取完整的卡号**(卡片正面的16位数字)、**有效期**,在某些情况下甚至可以获取**持卡人姓名**以及**最近交易**的列表。\
但是,您**无法通过这种方式读取CVV**(卡片背面的3位数字)。此外,**银行卡受到重放攻击的保护**,因此使用Flipper复制后再尝试模拟支付是行不通的。
## References
- [https://blog.flipperzero.one/rfid/](https://blog.flipperzero.one/rfid/)
{{#include ../../../banners/hacktricks-training.md}}