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 :

 

nfc - read data Script

 

Ce petit script bash sans prétention est disponible ici : view_data.sh

Partagez ce contenu

6 comments

  • 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

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *