Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ESP-RFID-Tool — Uno strumento per registrare dati e testare dispositivi con interfaccia Wiegand. Può essere utilizzato per creare un lettore RFID portatile o installato direttamente in un'installazione esistente. Fornisce accesso a un'interfaccia basata sul web tramite WiFi in modalità AP o Client. Funziona con quasi tutti i dispositivi dotati di interfaccia Wiegand standard a 5V. Il gruppo target principale è rappresentato dalle carte HID a 26-37 bit. Simile a Tastic RFID Thief, Blekey ed ESPKey. | Kitploit
Strumenti/GitHubGitHub/rfidtool/esp-rfid-tool
Sicurezza Sistemi EmbeddedRicognizioneStrumenti RFID/NFCRaccolta InformazioniFuzzingHacking HardwarePenetration TestingRed Teaming

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 →

Informazioni

GitHub
rfidtool/esp-rfid-tool

ESP-RFID-Tool

Vedi Repository
5791113 anni faRevisionato da Kitploit

Uno strumento per registrare dati e testare dispositivi con interfaccia Wiegand. Può essere utilizzato per creare un lettore RFID portatile o installato direttamente in un'installazione esistente. Fornisce accesso a un'interfaccia basata sul web tramite WiFi in modalità AP o Client. Funziona con quasi tutti i dispositivi dotati di interfaccia Wiegand standard a 5V. Il gruppo target principale è rappresentato dalle carte HID a 26-37 bit. Simile a Tastic RFID Thief, Blekey ed ESPKey.

Condividi

ESP-RFID-Tool

Di Corey Harding

Logo

Sito ufficiale:

  • www.rfid-tool.com

Board
April Brother sta attualmente producendo questo hardware e può essere acquistato direttamente dalla Cina dal loro

  • Negozio Ufficiale: https://blog.aprbrother.com/product/esp-rfid-tool
  • AliExpress Store: https://www.aliexpress.com/item/ESP-RFID-Tool/32850151497.html
  • Tindie Store: https://www.tindie.com/products/aprbrother/esp-rfid-tool/

Distributori di terze parti:

  • Hacker Warehouse(USA): https://hackerwarehouse.com/product/esp-rfid-tool/

Demo video dell'acquisizione di credenziali utilizzando varie tecnologie che impiegano un'interfaccia Wiegand:

  • Esecuzione di un REPLAY ATTACK usando la funzione TX sperimentale: https://youtu.be/u1y7UZpup9I
  • Forzatura brute force dei codici PIN usando la funzione TX sperimentale: https://youtu.be/OZCaypGBVv4
  • Reader RFID HID 5375 portatile a lunga portata: https://youtu.be/B86926CHImE
  • Reader RFID/Tastiera HID 5355: https://youtu.be/ojIpcY8Y3KQ
  • Reader RFID/Magstripe HID multiCLASS RM40: https://youtu.be/9OccRaLxXg8
  • Reader RFID HID multiCLASS: https://youtu.be/2sCLkpuxAks
  • RFID/Biometrico/Tastiera con serratura elettronica: https://youtu.be/0o8r_ufRrFo

Firmware:

  • Ufficiale
    • ESP-RFID-Tool: https://github.com/rfidtool/ESP-RFID-Tool/releases
      • Le release >=1.1.0 sono compilate con il pacchetto board manager esp8266 2.4.1
      • Le release < 1.1.0 sono compilate con il pacchetto board manager esp8266 2.3.0
  • Non ufficiale
    • Porting di Tastic RFID Thief: https://github.com/exploitagency/ESP-RFID-Thief/releases

Casi d'uso previsti

  • Ricercatori di sicurezza che effettuano valutazioni red team.
    • Acquisizione dei valori delle card per clonarle successivamente.
    • Replay di acquisizioni binarie grezze.*(vedi nota sotto)
    • Fuzzing dei sistemi di controllo accessi.*(vedi nota sotto)
    • Forzatura brute force dei codici PIN.*(vedi nota sotto)
    • Modalità Denial of Service.*(vedi nota sotto)
  • Per creare un dispositivo autonomo per l'acquisizione di credenziali o per testare badge e/o lettori di card senza la necessità di un controller Wiegand.
    • Aggiungi una batteria e un lettore di card per rendere l'unità portatile.
    • Aggiungi un alimentatore da banco per testare l'hardware.
  • Installatori che risolvono problemi con un lettore di card, le linee dati o che testano la presenza di una card difettosa.
  • Utile per commercianti o rivenditori di surplus che testano se le apparecchiature di controllo accessi sono funzionanti.
  • Hobbisti che sperimentano con vari sistemi che utilizzano un'interfaccia Wiegand.
  • Simulazione di un sistema di controllo accessi utilizzando più unità di ESP-RFID-Tool.
  • RFID-Tool non è destinato ad essere utilizzato in alcun modo illegale.

Cos'è?

Un data logger universale che cattura i dati binari grezzi da un'interfaccia Wiegand standard a 5V. Il dispositivo è in grado di registrare le credenziali per sistemi di controllo accessi o quasi qualsiasi dispositivo che utilizzi un'interfaccia Wiegand come lettori di card RFID, tastierini PIN, sistemi a banda magnetica, codici a barre e persino alcuni lettori biometrici. Le interfacce Wiegand non devono inoltre essere limitate ai soli sistemi di controllo accessi. Il principale gruppo target di questo dispositivo sono le card HID da 26-37 bit. Per i tipi di card noti, sia i dati binari che quelli esadecimali vengono visualizzati direttamente nel file di log per una facile identificazione del badge e anche nel caso in cui possa essere necessaria una copia della card. Per i tipi di card sconosciuti vengono mostrati solo i dati binari grezzi.

Come si installa?

Il dispositivo può essere installato direttamente in un sistema esistente traendo alimentazione dal cablaggio già presente, oppure può essere utilizzato per trasformare un lettore in un'unità portatile autonoma per la registrazione dei dati quando viene aggiunta una batteria. Il cablaggio è semplice e consiste in 4 fili: (+), (-), D0 (verde) e D1 (bianco). Il dispositivo è in grado di funzionare con tensioni che vanno da circa 4,5V fino a un massimo di 12V. Le tensioni più comuni sono 12V e 5V. **(Vedi Note di Installazione Sotto)

Come si accede ai log?

L'accesso ai file di log e alle varie impostazioni è fornito tramite un'interfaccia web. Il dispositivo ha capacità WiFi e può essere configurato per creare un proprio punto di accesso oppure per connettersi a una rete esistente. Nel caso in cui tu venga escluso dall'interfaccia web, puoi ponticellare il jumper J3 all'accensione o durante il reset del dispositivo per riottenere l'accesso senza perdere i file di log.

Voglio saperne un po' di più...

L'hardware si basa su un chip WiFi ESP12 con stack TCP/IP completo e unità microcontrollore (MCU). Il software è open source con licenza MIT e sarà rilasciato il giorno del lancio del prodotto. Il software risiederà in questo repo GitHub così da poter essere revisionato dalla comunità. Accetteremo varie pull request dalla comunità dopo essere state revisionate, se migliorano il valore del dispositivo per gli altri. Il software è stato scritto nell'IDE di Arduino, quindi sia hobbisti che professionisti non avranno problemi a modificare il codice se lo desiderano. Un'interfaccia Wiegand opera utilizzando 3 fili: una massa, Data0 e Data1. Uno zero viene inviato quando D0 va basso e un uno viene inviato quando D1 va basso, mentre l'altra linea rimane alta durante questo periodo. Il timing è di 40uS da basso ad alto su una linea con 2mS tra i bit. Il software registra questo output binario in un file e, se il dispositivo ritiene che sia un formato di card noto, il preambolo viene dedotto (non inviato dal lettore di card, ma è lo stesso per tutte le card di un formato specifico; il nostro target principale sono le card HID da 26-37 bit) e vengono registrati sia i dati binari grezzi che quelli esadecimali. Per i formati di card sconosciuti viene registrato solo l'output binario grezzo, senza alcuna deduzione del preambolo e senza mostrare i dati in formato esadecimale per evitare confusione. Se sai che tipo di card è stata catturata, cerca semplicemente il preambolo e aggiungilo all'inizio del binario, poi convertilo tipicamente in formato esadecimale per creare una copia della card. È possibile che la card sia in realtà di un formato sconosciuto e che il preambolo sia stato dedotto in modo errato, con il dispositivo che pensa che si tratti di un formato di card noto (la deduzione si basa sul conteggio dei bit emessi dal lettore); se questo è il caso, nel file di log c'è uno spazio letterale nel binario tra il preambolo e i dati della card: semplicemente ignora il preambolo. Quando replichi una credenziale catturata*(vedi nota sotto) non includi il preambolo, poiché non viene emesso dal lettore di card, ma replichi*(vedi nota sotto) solo i dati effettivi della card come emessi dal lettore. Devi preoccuparti del preambolo solo se stai creando una copia di una card. La funzione principale di questo dispositivo è registrare i dati binari grezzi come emessi da un'interfaccia Wiegand. Puoi leggere da 1 bit fino a 4,096 bit. L'impostazione predefinita del buffer consente solo 52 bit e deve essere aumentata manualmente dalla pagina delle impostazioni accessibile tramite l'interfaccia web.

*Modalità TX Sperimentale

Il dispositivo è stato realizzato con un hardware minimale per mantenere i costi estremamente bassi e alla portata degli hobbisti, e anche per consentire ai professionisti della sicurezza di acquistare più unità e usarle senza il timore di perderne una. Detto questo, non ci sono level shifter sulla scheda. (È possibile che in futuro venga rilasciata una versione PRO) Ciò significa che con l'hardware attuale il dispositivo può funzionare sia con un'interfaccia Wiegand a 3V3 sia con un'interfaccia Wiegand a 5V, perché l'hardware opera a 3V3 ed è anche tollerante ai 5V. Lo svantaggio è che non è garantito che tutti i controller Wiegand a 5V vengano attivati durante il replay o il fuzzing dei dati, poiché dal dispositivo viene emesso solo 3V3. C'è anche un rischio quando il dispositivo è in modalità TX e l'uscita va bassa per 40uS: se il dispositivo ricevesse anche dati durante questo periodo, si verificherebbe un cortocircuito. Per questo motivo assicurati che non venga assolutamente scansionata alcuna card mentre il dispositivo è in modalità TX. Il dispositivo non entra in modalità TX finché non premi un pulsante di invio del modulo e, appena terminata la trasmissione dei dati, torna in modalità di ascolto. Per i motivi sopra esposti, la modalità TX è solo per uso sperimentale ed è stata progettata principalmente per facilitare il debug del software durante le modifiche (due unità erano collegate insieme).
Usa la modalità di trasmissione a tuo rischio e pericolo: non è supportata ufficialmente. Considerala un bonus del software.

**Note di Installazione

Clicca qui per gli schemi di cablaggio
Clicca qui per vedere le opzioni dei connettori

  • Assicurati che il lettore emetta dati nel formato Wiegand
  • Collega D0 del dispositivo al D0 del lettore
  • Collega D1 del dispositivo al D1 del lettore
  • Collega + del dispositivo al + del lettore
  • Collega - del dispositivo al - del lettore
    • L'ESP-RFID-Tool accetta 4.5-12V, ma devi anche assicurarti di fornire abbastanza tensione e corrente per alimentare il tuo lettore se stai creando un'unità autonoma o portatile.
    • SICUREZZA: Ho notato che il regolatore di tensione utilizzato sulle unità disponibili in commercio che potresti trovare in vendita è diverso dal regolatore di tensione che avevo originariamente scelto per questo progetto. Inoltre, a causa della carenza globale di chip e della possibilità che i produttori sostituiscano i componenti, sto abbassando la tensione massima assoluta a 12V: a questa tensione potresti sollecitare l'unità al limite e bisogna prestare particolare attenzione. La maggior parte dei miei prototipi portatili più piccoli funzionava a circa 9V (x6 batterie AA) e ho scoperto che era più che sufficiente; ricorda che puoi sempre alimentare separatamente il tuo lettore e l'unità RFID-Tool se necessario, e ti suggerisco di alimentare il tuo progetto con la tensione più bassa possibile con cui puoi cavartela. In effetti, ho scoperto che molti lettori funzionano perfettamente con una tensione inferiore a quella raccomandata. Nota che nei miei test originali non ho notato un aumento significativo della portata tra l'alimentazione del mio lettore a 12V e a 24V (non lo consiglio, poiché tendo ad abusare delle specifiche per ciò che sto testando, e stavo usando un regolatore di tensione diverso nel mio prototipo). Tieni inoltre presente che la maggior parte delle batterie comunemente usate produce più della tensione nominale dichiarata a piena carica. Potrebbe anche essere una buona idea applicare un dissipatore di calore al regolatore di tensione, specialmente se noti che l'unità si surriscalda alla tensione scelta. Inoltre, non è mai consigliato lasciare il dispositivo incustodito. Ti preghiamo di essere prudente e di prendere tutte le precauzioni di sicurezza necessarie quando testi la tua configurazione.
    • OPZIONALE: Collega una batteria da 4.5-12V agli stessi + e - (solo se stai costruendo un'unità portatile; non aggiungere una batteria se stai installando il dispositivo in un'installazione esistente, oppure se usi una batteria non collegare il filo + dell'installazione esistente al tuo dispositivo, collega solo la massa GND -)
    • NOTA: Come minimo D0, D1 e GND(-) devono essere collegati al lettore per un corretto funzionamento, indipendentemente dalla fonte di alimentazione.
  • Configura le impostazioni
    • Vedi sotto

Dare un senso ai dati binari

Tastierini
Formato Magstripe/ABA

Flash del Firmware

OPZIONE 1: OTA tramite l'interfaccia web:

  • Scarica una delle ultime release da
    • https://github.com/rfidtool/ESP-RFID-Tool/releases
  • Accedi al pannello di amministrazione del dispositivo e aggiorna il firmware.

OPZIONE 2: Arduino IDE:

  • Usa l'ESP Flasher R4 di April Brother:
    • https://blog.aprbrother.com/product/esp-flasher-r4
  • Clona/scarica il sorgente.
  • Aggiungi queste librerie:
    • Libreria ArduinoJson 5.13.1 di Benoit Blanchon
      • https://github.com/bblanchon/ArduinoJson
    • ESP8266FtpServer.h
      • https://github.com/exploitagency/esp8266FTPServer/tree/feature/bbx10_speedup
  • Scegli la scheda NodeMCU 1.0.
  • Carica.

Guida del Software

Accesso all'interfaccia web di ESP-RFID-Tool

SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1

Configurare ESP-RFID-Tool

Credenziali predefinite per accedere alla pagina di configurazione:

  • Username: "admin"
  • Password: "rfidtool"

Credenziali predefinite per il server FTP:

  • Username: "ftp-admin"
  • Password: "rfidtool"

Configurazione WiFi:

Tipo di rete:

  • Modalità Access Point: crea un punto di accesso autonomo (nessuna connettività Internet - richiede la vicinanza fisica)
  • Unisciti a una rete esistente: unisciti a una rete esistente (possibile connettività Internet - potresti usare il dispositivo da remoto)

Nascosto (Hidden): scegli se usare o meno un SSID nascosto quando crei un punto di accesso

SSID: SSID del punto di accesso da creare o della rete a cui scegli di unirti
Password: password del punto di accesso che desideri creare o della rete a cui scegli di unirti
Canale: canale del punto di accesso che stai creando

IP: IP da impostare per il dispositivo
Gateway: gateway da usare; impostalo uguale all'IP di ESP-RFID-Tool se è un punto di accesso, oppure uguale al router se ti unisci a una rete
Subnet: solitamente impostata su 255.255.255.0

Impostazioni di amministrazione dell'interfaccia web:

Username: nome utente per configurare/aggiornare ESP-RFID-Tool
Password: password per configurare/aggiornare ESP-RFID-Tool

Impostazioni del server FTP:

Nota: supporta solo la modalità Passiva (PASV)!

  • Abilitato: attiva il server FTP
  • Disabilitato: disattiva il server FTP
    Username: nome utente per accedere al server FTP
    Password: password per accedere al server FTP

LED di alimentazione:

  • Abilitato: accende il LED di alimentazione
  • Disabilitato: spegne il LED di alimentazione

Registro di acquisizione RFID:

Utile modificare questo valore per differenziare tra diverse strutture durante varie valutazioni di sicurezza.
Nome file: nome del file in cui salvare i tag RFID acquisiti per la valutazione di sicurezza corrente.

Elenca i dati esfiltrati

Mostra tutti i file di log contenenti acquisizioni di tag RFID.

Formatta il file system

Questa operazione cancellerà il contenuto del file system SPIFFS, incluse TUTTE le acquisizioni di tag RFID.
La formattazione può richiedere fino a 90 secondi.
Tutte le impostazioni correnti verranno mantenute a meno che non riavvii il dispositivo durante questo processo.

Aggiorna il firmware di ESP-RFID-Tool

Autenticati usando il nome utente e la password impostati nella pagina di configurazione.

Credenziali predefinite per accedere alla pagina di aggiornamento del firmware:

  • Username: "admin"
  • Password: "rfidtool"

Seleziona "Browse" (Sfoglia), scegli il nuovo firmware da caricare e poi fai clic su "Upgrade" (Aggiorna).

Dovrai ripristinare manualmente il dispositivo quando il browser ti avviserà che l'aggiornamento è avvenuto con successo.

Jumpers

  • J1: ponticella per resettare la scheda (il tuo FTDI non ha un pulsante di reset?)
  • J2: taglia la pista per disabilitare il pin DTR dopo la programmazione e usalo come IO aggiuntivo (continua ad aggiornare il firmware tramite interfaccia web)
  • J3: ponticella questo durante un ciclo di alimentazione per ripristinare la configurazione predefinita senza perdere i file di log.

Ripristina le impostazioni predefinite

  • Opzione 1: vai alle impostazioni nell'interfaccia web e scegli ripristina configurazione predefinita.
  • Opzione 2: ponticella J3 prima di avviare il dispositivo. (O prima di accenderlo, oppure ponticella e resetta il dispositivo)
  • Opzione 3: collegati via seriale (9600 baud) e invia il comando "ResetDefaultConfig:" senza virgolette.

Storia

Ho pubblicato il design del prototipo originale su GitHub a settembre 2016, anche se in un repo diverso. Stavo usando un Adafruit Feather Huzzah con del codice che avevo modificato portando il Tastic RFID Thief (di Fran Brown di Bishop Fox) sul chip ESP12S. All'epoca non esisteva alcun tipo di logger Wiegand con funzionalità WiFi e un'interfaccia web facile da usare per accedere ai file di log (non ne ho trovato uno, quindi l'ho creato). Durante la seconda evoluzione del progetto ho deciso di progettare un hardware dedicato e ho leggermente aggiornato il software. Era hardware open source ed era disponibile su GitHub, ma non ancora facilmente accessibile alle masse. Non tutti hanno dimestichezza con la saldatura SMD (surface mount), e anche per me assemblare schede per uso personale richiedeva tempo. Fu allora che mi resi conto che c'era bisogno di un dispositivo economico come il mio, prodotto in serie, così che chiunque ne avesse una legittima necessità potesse avervi accesso. Durante la terza fase ho ridisegnato sia il software che l'hardware e ho deciso di contattare April Brother per vedere se potevano produrlo e venderlo a un prezzo equo. È così che è nato ESP-RFID-Tool.

Informazioni sulla Licenza

Creato da Corey Harding
https://github.com/rfidtool/ESP-RFID-Tool
Il software di ESP-RFID-Tool è concesso in licenza sotto la MIT License

Librerie/codice preso in prestito utilizzato

Arduino e librerie core ESP8266
  • Tipicamente: GNU LESSER GENERAL PUBLIC LICENSE Versione 2.1
    • Autori vari
ArduinoJson.h
  • The MIT License (MIT)
    • Copyright (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU LESSER GENERAL PUBLIC LICENSE Versione 2.1
    • Originariamente di nailbuster, successivamente modificato da bbx10 e apullin
WiegandNG.h
  • GNU LESSER GENERAL PUBLIC LICENSE Versione 2.1
    • JP Liew
Codice del calcolatore di preamboli Wiegand
  • Nessuna licenza specificata
    • Fran Brown di Bishop Fox
strrev.h
  • Licenza personalizzata (vedi file)
    • Copyright (c) 2007 Dmitry Xmelkov
aba-decode.py
  • Nessuna licenza specificata
    • Andrew MacPherson(andrewmohawk)
Scarica lo strumento