Script Bash pour lire un dump MFOC
Hello ami bidouilleur !
Toi qui aime jouer de la technologie NFC !
J'ai développé pour toi un petit script Bash qui permet de mettre en lumière les données d'un dump MFOC, afin que tu puisses faire toi aussi des audits, ou pour récupérer des données et essayer de les comprendre ...
Ce petit script t'extrait les clés A et B des blocs de ta puce NFC, Ainsi que leurs "datas" ...
Aussi, pour tes prochains dumps tu sauras récupérer les clés, et accélérer alors ton utilisation d'MFOC !
Pour te donner un aperçus du rendu de ce script réservé à une partie restreinte de GEEEK ... utilisant Linux :
Ce petit script bash sans prétention est disponible ici : view_data.sh
merci pour le script question j’aimerait faire un script qui loop la lecture de mfoc
mais je suis nul en script jai fait un truc genre
for i in ….
do
mfoc -O $macarte.dmp
done
ca ecrit un dump mais vide t’aurait pas une idee j’ai aussi essayer avec un sleep 30
pour donner le temps d’ecrire je sait que le script readtag de RFIDiot lit les cartes en continu mais c’est en python merci
J’ai pas spécialement saisie ta demande ?
Si c’est pour du temps réel, MFOC n’en fait pas.
Il fait uniquement un dump total.
Du coup, il faut lancer une première fois MFOC, une fois que celui-ci à fait le boulot, lire le fichier de dump.
Attention, vu que le dump est en binaire, il faut le convertir en hexa
Voici quelques lignes de scripts qui devrait t’aider :
mfoc -O macarte.dmp
xxd macarte.dmp | while read line; do
echo $line
done
thankx dyrk effectivement je me suis mal expliqué ;
j’aimerait just faire un dump total pour chaque carte et les sauvegarder et faire le reste offline dans le code MFOC sie je change NP_INFINITE_SELECT sur true je croit que mfoc attendra qu’il ya une carte mais j’aimerait mieux qu’après avoir fait un dump il reinitialise et se tiennent pret pour en faire un autre ( j’espere que c’est comprehensible ? en tous cas merci de prendre du temps pour répondre )
// Let the reader only try once to find a tag
if (nfc_device_set_property_bool(r.pdi, NP_INFINITE_SELECT, false) < 0) {
nfc_perror(r.pdi, "nfc_device_set_property_bool infinite select");
goto error;
}
Salut Serge,
Bon du coup tu souhaites enchaîner plusieurs cartes NFC, en soit le code est pas bien différent.
#!/bin/bash
next="y"
i=0
while [ next == "y" ]; do
let i=i+1
mfoc -O dump_$i.mfd
echo "Dump Written with Success ! "
echo "do you want write an other dump ? y / n "
input next
done
voilà ;) j’espère que ça t’aidera ^^
Après si c’est plutôt pour faire un grabber (sniffing) je te déconseille de faire ça en bash et d’utiliser mfoc …
Mfoc réalise un dump intégrale, donc bon … ça peu prendre un peu de temps …
Chaque dump peut varier entre 2 et 15 mn (je n’ai pas eu l’occasion de voir des dumps prendre plus de temps)
Selon la complexité des clefs à craquer …
En gros MFOC attends d’avoir toutes les clefs pour réaliser le dump.
Si c’est pour faire un grabber, il vaut mieux réaliser en JAVA , C ou python un programme qui utilise la libnfc et qui crack et copie chaque secteur de la puce nfc en temps réel.
c’est exactment ca merci dyrk ! donc je vait me mettre a lire un peu la libnfc