Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
RFIDIOt — Python-Bibliothek und Werkzeuge zum Erkunden von RFID-/NFC-Tags und Lesegeräten: unterstützte ACG-Serienhardware lesen, schreiben, klonen und analysieren – für Forschung und Sicherheitstests. | Kitploit
Tools/GitHubGitHub/adamlaurie/rfidiot
Embedded-System-SicherheitIoT-SicherheitRFID/NFC-ToolsDrahtlose SicherheitHardware-HackingHardware-SicherheitHardware- & IoT-SicherheitTop in RFID/NFC-Tools Nr.16
GitHubadamlaurie/rfidiot

RFIDIOt

1.1k24068vor 4 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Python-Bibliothek und Werkzeuge zum Erkunden von RFID-/NFC-Tags und Lesegeräten: unterstützte ACG-Serienhardware lesen, schreiben, klonen und analysieren – für Forschung und Sicherheitstests.

Repository anzeigenWebseite

/* RFIDIOt.py - RFID IO tools for python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • This code is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.
  • This code is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details. */

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

*** Dies ist die Python-3-Version von RFIDIOt. ***

Führe alles mit python3 aus. Der ursprüngliche Python-2.7-Code bleibt im Branch 'python2.7' erhalten und ist mit 'v1.0-python2.7' getaggt - er läuft nicht unter python3, und diese Version läuft nicht unter python2.

Mit großem Dank an Pete Shipley (evilpete), der den Großteil des Python-3- Ports übernommen und sehr viel zum python3-Branch beigetragen hat, aus dem dieses Release wurde.

F: Was ist RFIDIOt? A: Eine Sammlung von Tools und Bibliotheken zum Erkunden von RFID/NFC-Technologie, geschrieben in python.

F: Warum RFIDIOt? A: Ich mag alberne Wortspiele. Außerdem gehe ich das aus der Sicht eines Idioten an: Ich weiß nichts über RFID-Tags und noch weniger über python. Daher fühlte ich mich wie ein kompletter Idiot, als ich anfing. :)

F: Wie kann ich beitragen? A: Schick mir Patches, Infos, neue Tools, Kaffee, Geld, Drogen und/oder ein Miles-Davis-Lied :)

F: Welche Hardware wird unterstützt? A:

  • libnfc-Leser (PN53x-basiert: ACR122U, SCL3711 usw.) - verwende '-R READER_LIBNFC' oder '-f ', und sieh dir '-N' an, um sie aufzulisten. libnfc muss separat installiert werden.
  • PC/SC-Leser über pyscard + pcscd ('-R READER_PCSC', erkennt automatisch den Subtyp: ACS / OMNIKEY / SCM). Dies ist der Standard. Sowohl T=0- als auch T=1-Karten werden unterstützt. Hinweis: Der Kontakt-Slot des OMNIKEY CardMan 5321 funktioniert mit dem offenen libccid-Treiber, aber seine kontaktlose (13,56 MHz) Schnittstelle benötigt HIDs proprietären OMNIKEY-Treiber (ifdokccid) - libccid stellt nur den Kontakt- Slot bereit. Mit installiertem HID-Treiber erscheint die kontaktlose Schnittstelle als zweiter PC/SC-Slot, d. h. Leserindex 1 ('-r 1').
  • die ursprünglichen seriellen Leser ACG und Frosch ('-R READER_ACG' / '-R READER_FROSCH', serieller Port über '-l', z. B. /dev/ttyUSB0). Siehe docs/readers.md für Startbefehle pro Modell (SCL3711, ACR122U / Touchatag, ACR122U-WB-R über '-f ccid', OMNIKEY 5321, Chameleon Ultra, ...). Führe ein beliebiges Tool mit '-h' aus, um die vollständige Liste der Optionen zu erhalten.

F: Wie installiere ich es? A: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth verwendet die openssl-CLI) sudo python3 ./setup.py install Systempakete: Installiere libnfc für libnfc-Leser; für PC/SC-Leser installiere den Daemon und den CCID-Treiber und stelle sicher, dass der Daemon läuft, z. B. unter Debian/ Ubuntu: sudo apt install pcscd libccid pcsc-tools Einige Tools haben zusätzliche Anforderungen: mrpkey.py verwendet PIL/Pillow zur Anzeige von Pass- fotos und openssl für die Zertifikatsverwaltung; jcoptool.py benötigt pyasn1.

F: Gibt es etwas Neues in der Python-3-Version? A: Neben dem Port selbst:

ChAP.py („Chip And PIN") ist ein kontaktloser/kontaktbehafteter EMV-Leser, der sowohl über PC/SC als auch über libnfc funktioniert (wähle den Leser mit den Standardoptionen – z. B. '-f 0' für libnfc, '-r 1' für einen kontaktlosen PC/SC-Slot). Er durchläuft die Karte (PPSE -> AID -> GPO -> Datensätze), dekodiert die EMV-BER-TLV (AIP, AFL, CVM-Liste, CDOL/DDOL, Track 2 aufgeteilt in PAN / Ablaufdatum / Servicecode, Kryptogramminformation usw.) und liest das Transaktionsprotokoll der Karte (Betrag / Datum / Uhrzeit / Währung / ATC pro Eintrag). Mit '-c' führt er eine vollständige Offline-Datenauthentifizierung durch – er rekonstruiert die Zertifikatskette CA -> Issuer -> ICC (eine mitgelieferte Tabelle mit 26 CA-Schlüsseln von Schemes: Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, jeweils gegen ihre EMVCo-CAPK-Prüfsumme geprüft) und verifiziert dann die Signatur der Karte mit der Methode, die die Karte unterstützt:

  • SDA – Signed Static Application Data (Tag 93)
  • DDA – INTERNAL AUTHENTICATE mit einer zufälligen Challenge (kontaktbehaftet)
  • fDDA – die schnelle DDA-Signatur, die im GPO zurückgegeben wird (kontaktlos)
  • CDA – die Signatur kombiniert mit dem Kryptogramm ('-g' sendet GENERATE AC; intrusiv – es erhöht den ATC der Karte) Begleit-/Alias-Anwendungen (z. B. LINK) verifizieren unter der CA des primären Schemes. Die Rekonstruktion ist selbstvalidierend, sodass ein falscher oder fehlender Schlüssel sauber fehlschlägt. Führe das Programm ohne PIN-Argument aus, um schreibgeschützt zu bleiben; ein PIN-Argument sendet ein Offline-VERIFY (Klartext oder RSA-verschlüsselt mit '-E'), was den PIN-Try-Counter aktualisiert.

mrpkey.py liest ePässe und passiveauth.py führt Passive Authentication durch (Integrität der Datengruppen + DS/CSCA-Vertrauen) gegen eine öffentliche CSCA-Masterliste und markiert einen Pass als SAFE / TAMPERED / UNTRUSTED. rfidiot-cli.py liest ebenfalls kontaktlose EMV.

q: Was genau ist hier also vorhanden? a: Bitte siehe http://www.rfidiot.org/documentation.html

Tool herunterladen