Proyek libfreefare menyediakan API yang nyaman untuk manipulasi kartu MIFARE.
Ini adalah bagian dari nfc-tools , Anda dapat menemukan info lebih lanjut tentangnya di wiki nfc-tools.
Jika Anda baru mengenal libfreefare atau nfc-tools , Anda harus mengumpulkan informasi berguna di situs web proyek dan forum khusus.
| Menandai | Status |
|---|---|
| Felica Lite | Didukung |
| MIFARE Klasik 1k | Didukung |
| MIFARE Klasik 4k | Didukung |
| MIFARE DESFire 2k | Didukung |
| MIFARE DESFire 4k | Didukung |
| MIFARE DESFire 8k | Didukung |
| MIFARE DESFire EV1 | Didukung |
| MIFARE Mini | Didukung |
| MIFARE Ditambah S 2k | Tidak didukung |
| MIFARE Ditambah S 4k | Tidak didukung |
| MIFARE Ditambah X 2k | Tidak didukung |
| MIFARE Ditambah X 4k | Tidak didukung |
| MIFARE Ultra ringan | Didukung |
| MIFARE Ultra ringan C | Didukung |
| NTAG21x | Didukung |
| Spesifikasi | Status |
|---|---|
| Direktori Aplikasi Mifare (MAD) v1 | Didukung |
| Direktori Aplikasi Mifare (MAD) v2 | Didukung |
| Direktori Aplikasi Mifare (MAD) v3 | Didukung (bagian dari dukungan Mifare DESFire) |
Anda dapat menggunakan versi rilis (lihat bagian Unduh ) atau versi pengembangan:
Pertama, pastikan semua dependensi telah diinstal:
apt-get install autoconf automake git libtool libssl-dev pkg-config
Kloning repositori ini:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
Sebelum mengompilasi, ingatlah untuk menjalankan:
autoreconf -vis
Anda sekarang dapat mengkompilasi libfreefare dengan cara autotools biasa:
./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
Untuk melakukan debug menggunakan gdb, Anda harus menyetel CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
Kemudian dimungkinkan untuk men-debug contoh menggunakan perintah semacam ini dari root repositori:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
Jika Anda hanya tertarik untuk melihat jejak transfer antara PCD dan PICC, cukup gunakan flag konfigurasi --enable-debug :
./configure --enable-debug
make clean all