@@ -12,3 +12,30 @@ Execute the following lines in the base repository directory:
source venv/bin/activate
python3 -m poolpay.card id
```
## Investigations
We want to extract the following data:
* 7 byte UID of the card (see MF0ICU1 data sheet, section 1.2.1)
* Complete user Read/Write area
As a reference we use the NXP TagInfo smartphone app. We want to extract everything in the “Full Scan” → “Memory Content” section.
To do so, we test various Python libraries, as well as our own implementation. The following represents our current state of investigation, which might change in the future.
### `Mfrc522CardReader`
❌ Cannot extract complete UID.\
❌ Cannot extract any data from Read/Write area.
### `Pirc522CardReader`
✅ Can extract complete UID.\
❌ Cannot extract any data from Read/Write area.
## Further reading
1. Data sheet: [MFRC522 (Standard performance MIFARE and NTAG frontend)](https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf)
2. Data sheet: [MF0ICU1 (MIFARE Ultralight contactless single-ticket IC)](https://www.nxp.com/docs/en/data-sheet/MF0ICU1.pdf)