Supported Tags
Reference for NFC tag support in GhostESP
Overview
GhostESP’s PN532 stack focuses on ISO14443A tags. This page summarizes what the firmware supports today and what the UI exposes for each family.
NTAG / Ultralight
Models: NTAG213 (45 pages), NTAG215 (135 pages), NTAG216 (231 pages), and Ultralight variants with similar memory layouts.
Read: Full user memory, signature, version, and counter/tearing registers. NDEF TLVs are parsed into human-readable summaries.
Save: Exports to Flipper
.nfcfiles including UID, header metadata, and all user pages.Write: Supported. GhostESP programs NTAG images back to blank tags, enforcing the original page count before starting.
Notes: UID is read-only; the saved UID is used for filenames and verification only.
MIFARE Classic
Models: 1K, 4K, Mini (via SAK/ATQA detection).
Read: Sector-by-sector brute-force with layered keys:
- User dictionary file on the SD card (
/mnt/ghostesp/nfc/mfc_user_keys.nfc), which you will have to edit manually. - Built-in common keys.
- Flipper Zero dictionary pre-compiled in.
- User dictionary file on the SD card (
User Dictionary: Successful keys are appended to the user dictionary on the mounted sd card so future scans start with known values.
Save: Unlocked sectors and recovered keys are stored in Flipper formatted
.nfcfiles.Write: Not currently supported from GhostESP.
Notes: UI shows progress as “Bruteforcing keys…” and “Reading sectors…” while blocks are cached. Classic tags with the well-known magic backdoor are detected; when enabled, GhostESP can read blocks without authenticating that sector first.
Other ISO14443A
Detection: GhostESP reports UID, ATQA, SAK, and basic type info for ISO14443A tags that don’t fit the above categories.
Read/Write: Not implemented beyond basic presence detection.
Notes: Future firmware updates may expand support; check release notes for changes.
Unsupported Families
- MIFARE DESFire / Plus: Not supported.
- ISO14443B, ISO15693, FeliCa: Not supported by the current PN532 integration.
- Emulation / Peer-to-Peer: Not supported.
