Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
RFIDIOt — Bibliothèque Python et outils pour explorer les étiquettes et lecteurs RFID/NFC : lire, écrire, cloner et analyser le matériel série ACG pris en charge pour la recherche et les tests de sécurité. | Kitploit
Outils/GitHubGitHub/adamlaurie/rfidiot
Sécurité des Systèmes EmbarquésSécurité IoTOutils RFID/NFCSécurité Sans FilHacking MatérielSécurité MatérielleSécurité Matériel et IoTTop en Outils RFID/NFC n°16
GitHubadamlaurie/rfidiot

RFIDIOt

1.1k24067il y a 3 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Bibliothèque Python et outils pour explorer les étiquettes et lecteurs RFID/NFC : lire, écrire, cloner et analyser le matériel série ACG pris en charge pour la recherche et les tests de sécurité.

Voir le dépôtSite web

/* RFIDIOt.py - outils d'E/S RFID pour python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • Ce code est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier
  • selon les termes de la licence publique générale GNU telle que publiée par la
  • Free Software Foundation ; soit la version 2 de la licence, soit (à votre
  • choix) toute version ultérieure.
  • Ce code est distribué dans l'espoir qu'il sera utile,
  • mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de
  • QUALITÉ MARCHANDE ou d'ADÉQUATION À UN USAGE PARTICULIER. Voir la
  • licence publique générale GNU pour plus de détails. */

Copyright (c) 2006-2026 Adam Laurie [email protected]

*** Ceci est la version Python 3 de RFIDIOt. ***

Exécutez tout avec python3. Le code Python 2.7 d'origine est conservé sur la branche 'python2.7' et étiqueté 'v1.0-python2.7' - il ne fonctionnera pas sous python3, et cette version ne fonctionnera pas sous python2.

Avec de grands remerciements à Pete Shipley (evilpete), qui a réalisé l'essentiel du portage vers Python 3 et a grandement contribué à la branche python3 devenue cette version.

q : Qu'est-ce que RFIDIOt ? r : Une collection d'outils et de bibliothèques pour explorer la technologie RFID/NFC, écrite en python.

q : Pourquoi RFIDIOt ? r : J'aime les jeux de mots stupides. Aussi, j'aborde cela d'un point de vue d'idiot : je ne connais rien aux tags RFID, et encore moins à python. Ainsi, je me sentais un parfait idiot quand j'ai commencé. :)

q : Comment puis-je contribuer ? r : Envoyez-moi des patches, des infos, de nouveaux outils, du café, de l'argent, des drogues et/ou une chanson de Miles Davis :)

q : Quel matériel est pris en charge ? r :

  • lecteurs libnfc (basés sur PN53x : ACR122U, SCL3711, etc.) - utilisez '-R READER_LIBNFC' ou '-f ', et voir '-N' pour les lister. libnfc doit être installé séparément.
  • lecteurs PC/SC via pyscard + pcscd ('-R READER_PCSC', détecte automatiquement le sous-type : ACS / OMNIKEY / SCM). C'est le mode par défaut. Les cartes T=0 et T=1 sont gérées. Remarque : le slot contact de l'OMNIKEY CardMan 5321 fonctionne avec le pilote libre libccid, mais son interface sans contact (13,56 MHz) nécessite le pilote propriétaire OMNIKEY de HID (ifdokccid) - libccid n'expose que le slot contact. Avec le pilote HID installé, l'interface sans contact apparaît comme un second slot PC/SC, c'est-à-dire l'index de lecteur 1 ('-r 1').
  • les lecteurs série originaux ACG et Frosch ('-R READER_ACG' / '-R READER_FROSCH', port série via '-l', par ex. /dev/ttyUSB0). Voir docs/readers.md pour les commandes de lancement par modèle (SCL3711, ACR122U / Touchatag, ACR122U-WB-R via '-f ccid', OMNIKEY 5321, Chameleon Ultra, ...). Lancez n'importe quel outil avec '-h' pour la liste complète des options.

q : Comment l'installer ? r : pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth utilise l'outil en ligne de commande openssl) sudo python3 ./setup.py install Paquets système : installez libnfc pour les lecteurs libnfc ; pour les lecteurs PC/SC installez le démon et le pilote CCID et assurez-vous que le démon est en cours d'exécution, par ex. sur Debian/ Ubuntu : sudo apt install pcscd libccid pcsc-tools Certains outils ont des besoins supplémentaires : mrpkey.py utilise PIL/Pillow pour afficher les photos de passeport et openssl pour la gestion des certificats ; jcoptool.py nécessite pyasn1.

q : Y a-t-il du nouveau dans la version Python 3 ? r : Outre le portage lui-même :

ChAP.py (« Chip And PIN ») est un lecteur EMV sans contact/avec contact qui fonctionne à la fois sur PC/SC et libnfc (choisissez le lecteur avec les options standard - par ex. '-f 0' pour libnfc, '-r 1' pour un emplacement sans contact PC/SC). Il parcourt la carte (PPSE -> AID -> GPO -> enregistrements), décode le BER-TLV EMV (AIP, AFL, liste CVM, CDOL/DDOL, Track 2 découpé en PAN / date d'expiration / code de service, informations de cryptogramme, etc.) et lit le journal des transactions de la carte (montant / date / heure / devise / ATC par entrée). Avec '-c', il effectue une authentification complète des données hors ligne - il récupère la chaîne de certificats CA -> Émetteur -> ICC (une table intégrée de 26 clés CA de réseaux : Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, chacune vérifiée par rapport à sa somme de contrôle CAPK EMVCo) puis vérifie la signature de la carte par la méthode prise en charge par celle-ci :

  • SDA - Signed Static Application Data (tag 93)
  • DDA - INTERNAL AUTHENTICATE avec un défi aléatoire (avec contact)
  • fDDA - la signature fast-DDA renvoyée dans le GPO (sans contact)
  • CDA - la signature combinée au cryptogramme ('-g' envoie GENERATE AC ; intrusif - cela incrémente l'ATC de la carte) Les applications compagnon/alias (par ex. LINK) se vérifient sous la CA du réseau principal. La récupération est auto-validante, donc une clé erronée ou manquante échoue proprement. Lancez sans argument PIN pour rester en lecture seule ; un argument PIN envoie un VERIFY hors ligne (en clair, ou chiffré RSA avec '-E'), ce qui met à jour le compteur d'essais du PIN.

mrpkey.py lit les ePassports et passiveauth.py effectue l'Authentification Passive (intégrité des groupes de données + confiance DS/CSCA) par rapport à une liste maîtresse CSCA publique, signalant un passeport SAFE / TAMPERED / UNTRUSTED. rfidiot-cli.py lit également les cartes EMV sans contact.

q: Alors, qu'y a-t-il exactement ici ? a: Veuillez consulter http://www.rfidiot.org/documentation.html

Télécharger l’outil