
Eine Komfort-API für NFC-Karten-Manipulationen auf Basis von libnfc.
Das libfreefare-Projekt bietet eine praktische API für die Manipulation von MIFARE-Karten.
Es ist Teil der nfc-tools. Weitere Informationen dazu finden Sie im nfc-tools-Wiki.
Wenn Sie neu bei libfreefare oder den nfc-tools sind, sollten Sie nützliche Informationen auf der Projektwebsite und in den dedizierten Foren sammeln.
| Tag | Status |
|---|---|
| FeliCa Lite | Unterstützt |
| MIFARE Classic 1k | Unterstützt |
| MIFARE Classic 4k | Unterstützt |
| MIFARE DESFire 2k | Unterstützt |
| MIFARE DESFire 4k | Unterstützt |
| MIFARE DESFire 8k | Unterstützt |
| MIFARE DESFire EV1 | Unterstützt |
| MIFARE Mini | Unterstützt |
| MIFARE Plus S 2k | Nicht unterstützt |
| MIFARE Plus S 4k | Nicht unterstützt |
| MIFARE Plus X 2k | Nicht unterstützt |
| MIFARE Plus X 4k | Nicht unterstützt |
| MIFARE Ultralight | Unterstützt |
| MIFARE Ultralight C | Unterstützt |
| NTAG21x | Unterstützt |
| Spezifikation | Status |
|---|---|
| Mifare Application Directory (MAD) v1 | Unterstützt |
| Mifare Application Directory (MAD) v2 | Unterstützt |
| Mifare Application Directory (MAD) v3 | Unterstützt (Teil der Mifare DESFire-Unterstützung) |
Sie können eine veröffentlichte Version (siehe Abschnitt Download) oder die Entwicklungsversion verwenden:
Stellen Sie zunächst sicher, dass alle Abhängigkeiten installiert sind:
Klonen Sie dieses Repository:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Denken Sie daran, vor dem Kompilieren Folgendes auszuführen:
autoreconf -vis
Sie können libfreefare nun auf die übliche Autotools-Weise kompilieren:
./configure --prefix=/usr
make
sudo make install
mingw64-cmake -DLIBNFC_INCLUDE_DIRS=/path/to/libnfc-source/include -DLIBNFC_LIBRARIES=/path/to/libnfc.dll
mingw64-make
Um mit gdb zu debuggen, sollten Sie die CFLAGS anpassen:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Anschließend ist es möglich, Beispiele mit einem Befehl wie diesem aus dem Stammverzeichnis des Repositorys zu debuggen:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Wenn Sie nur daran interessiert sind, die Übertragungs-Traces zwischen PCD und PICC anzusehen, verwenden Sie einfach das --enable-debug-Konfigurationsflag:
./configure --enable-debug
make clean all