Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
RFIDIOt — Libreria Python e strumenti per esplorare tag e lettori RFID/NFC: leggere, scrivere, clonare e analizzare l'hardware seriale ACG supportato per ricerca e test di sicurezza. | Kitploit
Strumenti/GitHubGitHub/adamlaurie/rfidiot
Sicurezza Sistemi EmbeddedSicurezza IoTStrumenti RFID/NFCSicurezza WirelessHacking HardwareSicurezza HardwareSicurezza Hardware e IoTTop in Strumenti RFID/NFC n.16
GitHubadamlaurie/rfidiot

RFIDIOt

1.1k240673 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Libreria Python e strumenti per esplorare tag e lettori RFID/NFC: leggere, scrivere, clonare e analizzare l'hardware seriale ACG supportato per ricerca e test di sicurezza.

Vedi RepositorySito web

/* RFIDIOt.py - Strumenti di I/O RFID per python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • Questo codice è software libero; puoi ridistribuirlo e/o modificarlo
  • secondo i termini della GNU General Public License come pubblicata
  • dalla Free Software Foundation; sia la versione 2 della Licenza, sia
  • (a tua scelta) una versione successiva.
  • Questo codice è distribuito nella speranza che sia utile,
  • ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di
  • COMMERCIABILITÀ o IDONEITÀ PER UNO SCOPO PARTICOLARE. Vedi la
  • GNU General Public License per maggiori dettagli. */

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

*** Questa è la versione Python 3 di RFIDIOt. ***

Esegui tutto con python3. Il codice originale per Python 2.7 è conservato sul branch 'python2.7' e taggato 'v1.0-python2.7' - non funzionerà con python3, e questa versione non funzionerà con python2.

Con un enorme ringraziamento a Pete Shipley (evilpete), che ha realizzato la maggior parte del port a Python 3 e ha contribuito moltissimo al branch python3 che è diventato questa release.

d: Cos'è RFIDIOt? r: Una raccolta di strumenti e librerie per esplorare la tecnologia RFID/NFC, scritta in python.

d: Perché RFIDIOt? r: Mi piacciono i giochi di parole stupidi. Inoltre, parto dal punto di vista di un idiota: non so nulla delle etichette RFID, e ancora meno di python. Per questo mi sentivo un completo idiota quando ho iniziato. :)

d: Come posso contribuire? r: Mandami patch, informazioni, nuovi strumenti, caffè, soldi, droghe e/o una canzone di Miles Davis :)

d: Quale hardware è supportato? r:

  • lettori libnfc (basati su PN53x: ACR122U, SCL3711, ecc.) - usa '-R READER_LIBNFC' oppure '-f ', e vedi '-N' per elencarli. libnfc deve essere installato separatamente.
  • lettori PC/SC tramite pyscard + pcscd ('-R READER_PCSC', rileva automaticamente il sottotipo: ACS / OMNIKEY / SCM). Questo è il default. Sono gestite sia le carte T=0 sia T=1. Nota: lo slot contact dell'OMNIKEY CardMan 5321 funziona con il driver libccid open, ma la sua interfaccia contactless (13.56 MHz) richiede il driver proprietario OMNIKEY di HID (ifdokccid) - libccid espone solo lo slot contact. Con il driver HID installato l'interfaccia contactless appare come un secondo slot PC/SC, cioè indice lettore 1 ('-r 1').
  • i lettori seriali originali ACG e Frosch ('-R READER_ACG' / '-R READER_FROSCH', porta seriale tramite '-l', ad es. /dev/ttyUSB0). Vedi docs/readers.md per i comandi di avvio per modello (SCL3711, ACR122U / Touchatag, ACR122U-WB-R tramite '-f ccid', OMNIKEY 5321, Chameleon Ultra, ...). Esegui qualsiasi strumento con '-h' per l'elenco completo delle opzioni.

d: Come lo installo? r: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth usa la CLI di openssl) sudo python3 ./setup.py install Pacchetti di sistema: installa libnfc per i lettori libnfc; per i lettori PC/SC installa il daemon e il driver CCID e assicurati che il daemon sia in esecuzione, ad es. su Debian/ Ubuntu: sudo apt install pcscd libccid pcsc-tools Alcuni strumenti hanno esigenze extra: mrpkey.py usa PIL/Pillow per visualizzare le foto dei passaporti e openssl per la gestione dei certificati; jcoptool.py richiede pyasn1.

d: C'è qualcosa di nuovo nella versione Python 3? r: Oltre al port stesso:

ChAP.py ("Chip And PIN") è un lettore EMV contactless/contact che funziona sia su PC/SC che su libnfc (seleziona il lettore con le opzioni standard - ad es. '-f 0' per libnfc, '-r 1' per uno slot contactless PC/SC). Esegue la scansione della carta (PPSE -> AID -> GPO -> record), decodifica il BER-TLV EMV (AIP, AFL, lista CVM, CDOL/DDOL, Track 2 suddiviso in PAN / scadenza / codice di servizio, informazioni sul crittogramma, ecc.) e legge il registro delle transazioni della carta (importo / data / ora / valuta / ATC per ogni voce). Con '-c' esegue la piena autenticazione dei dati offline - recupera la catena di certificati CA -> Issuer -> ICC (una tabella inclusa di 26 chiavi CA degli schemi: Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, ciascuna verificata contro il proprio checksum CAPK EMVCo) e poi verifica la firma della carta con qualunque metodo supporti la carta:

  • SDA - Signed Static Application Data (tag 93)
  • DDA - INTERNAL AUTHENTICATE con una sfida casuale (contact)
  • fDDA - la firma fast-DDA restituita nel GPO (contactless)
  • CDA - la firma combinata con il crittogramma ('-g' invia GENERATE AC; intrusivo - incrementa l'ATC della carta) Le applicazioni companion/alias (ad es. LINK) si verificano sotto la CA dello schema primario. Il recupero è auto-validante, quindi una chiave errata o mancante fallisce in modo pulito. Esegui senza argomento PIN per rimanere in sola lettura; un argomento PIN invia un VERIFY offline (in chiaro, o cifrato con RSA tramite '-E'), che aggiorna il PIN Try Counter.

mrpkey.py legge gli ePassport e passiveauth.py esegue la Passive Authentication (integrità dei data-group + fiducia DS/CSCA) contro una master list CSCA pubblica, contrassegnando un passaporto come SAFE / TAMPERED / UNTRUSTED. rfidiot-cli.py legge anche EMV contactless.

q: Quindi cosa c'è esattamente qui? a: Vedi http://www.rfidiot.org/documentation.html

Scarica lo strumento