Das libfreefare -Projekt bietet eine praktische API für MIFARE-Kartenmanipulationen.
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 den speziellen Foren sammeln.
Etikett | 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 die veröffentlichte Version (siehe Abschnitt „Download“ ) oder die Entwicklungsversion verwenden:
Stellen Sie zunächst sicher, dass alle Abhängigkeiten installiert sind:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Klonen Sie dieses Repository:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Denken Sie vor dem Kompilieren daran, Folgendes auszuführen:
autoreconf -vis
Sie können libfreefare jetzt wie gewohnt mit Autotools 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 optimieren:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Es ist dann möglich, Beispiele mit dieser Art von Befehl aus dem Stammverzeichnis des Repositorys zu debuggen:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Wenn Sie nur daran interessiert sind, Übertragungsspuren zwischen der PCD und dem PICC anzuzeigen, verwenden Sie einfach das Konfigurationsflag --enable-debug
:
./configure --enable-debug
make clean all