Comment cloner des cartes de parking


Voici comment cloner une carte mifare 1 à l’aide de mfoc et nfc-tools.

Pré-requis:

  • OS basé sur unix (je n’ai encore jamais fais ça sous Windows désolé)
  • avoir un lecteur RFID compatible (perso, j’ai utilisé le lecteur USB DL533N)
  • avoir une carte mifare 1 avec le bloc UID - réinscriptible (trouvable facilement sur ebay, aliexpress…)

Étape 1 : Installation des outils

On installe mfoc (MIFARE Offline Cracker):

wget https://github.com/nfc-tools/mfoc/archive/mfoc-0.10.7.tar.gz

cd mfoc-mfoc-0.10.7
make
automake --add-missing
autoreconf
./configure
make && sudo make install

On installe les nfc-tools:

sudo apt install libnfc-bin

On branche le dongle et on vérifie qu’il est bien détecté:

nfc-list  

On devrait voir une ligne indiquant la présence du lecteur, et si une carte est détecté, on la verra apparaitre aussi.

On notera bien l’UID car on en aura besoin plus tard.


Étape 2 : Lecture de la carte originale

On place la carte source sur le lecteur et on lance la commande:

mfoc -P 500 -O carte-parking.dmp  

Avec cette commande on crack les clés nécessaire au déchiffrement du contenu, on extrait les données de la carte et les enregistre dans carte-parking.dmp.


Étape 3 : Écriture des données

On place la carte vierge sur le lecteur et on lance la commande:

nfc-mfclassic w a carte-parking.dmp  

Cela va copier le contenu du fichier dans la carte vierge.


Étape 4 : Copier l’UID sur la carte vierge

On garde la carte vierge sur le lecteur et on change son UID pour qu’il corresponde à l’originale :

nfc-mfsetuid <UID>  

Exemple avec un UID 03c7647a :

nfc-mfsetuid 03c7647a  

Si cela ne fonctionne pas, c’est que vous avez utilisé une carte vierge dont le bloc 0 n’est pas réinscriptible.

C’est une étape facultative, mais la carte ne sera pas un clone parfait et elle risque de ne pas fonctionner.

Si c’est ok alors tout est bon, on a un clone parfait !