Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
RFIDIOt — Librería de Python y herramientas para explorar etiquetas y lectores RFID/NFC: leer, escribir, clonar y analizar el hardware serie ACG compatible para investigación y pruebas de seguridad. | Kitploit
Herramientas/GitHubGitHub/adamlaurie/rfidiot
Seguridad de Sistemas EmbebidosSeguridad IoTHerramientas RFID/NFCSeguridad InalámbricaHacking de HardwareSeguridad de HardwareSeguridad de Hardware e IoTTop en Herramientas RFID/NFC #16
GitHubadamlaurie/rfidiot

RFIDIOt

1.1k24067hace 3 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Librería de Python y herramientas para explorar etiquetas y lectores RFID/NFC: leer, escribir, clonar y analizar el hardware serie ACG compatible para investigación y pruebas de seguridad.

Ver RepositorioSitio web

/* RFIDIOt.py - Herramientas de E/S RFID para python *

  • Adam Laurie [email protected]
  • http://rfidiot.org/
  • Este código es software libre; puedes redistribuirlo y/o modificarlo
  • bajo los términos de la Licencia Pública General de GNU tal como la publica
  • la Free Software Foundation; ya sea la versión 2 de la Licencia, o
  • (a tu elección) cualquier versión posterior.
  • Este código se distribuye con la esperanza de que sea útil,
  • pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de
  • COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulta la
  • Licencia Pública General de GNU para más detalles. */

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

*** Esta es la versión para Python 3 de RFIDIOt. ***

Ejecuta todo con python3. El código original de Python 2.7 se conserva en la rama 'python2.7' y etiquetado como 'v1.0-python2.7' - no funcionará bajo python3, y esta versión no funcionará bajo python2.

Con un enorme agradecimiento a Pete Shipley (evilpete), quien realizó la mayor parte del port a Python 3 y contribuyó enormemente a la rama python3 que se convirtió en esta versión.

p: ¿Qué es RFIDIOt? r: Una colección de herramientas y bibliotecas para explorar la tecnología RFID/NFC, escritas en python.

p: ¿Por qué RFIDIOt? r: Me gustan los juegos de palabras tontos. Además, lo abordo desde el punto de vista de un idiota: no sé nada sobre etiquetas RFID, y aún menos sobre python. Por eso, me sentí un completo idiota cuando empecé. :)

p: ¿Cómo puedo contribuir? r: Envíame parches, información, nuevas herramientas, café, dinero, drogas y/o una canción de Miles Davis :)

p: ¿Qué hardware es compatible? r:

  • lectores libnfc (basados en PN53x: ACR122U, SCL3711, etc.) - usa '-R READER_LIBNFC' o '-f ', y consulta '-N' para listarlos. libnfc debe instalarse por separado.
  • lectores PC/SC mediante pyscard + pcscd ('-R READER_PCSC', autodetecta el subtipo: ACS / OMNIKEY / SCM). Este es el predeterminado. Se manejan tanto tarjetas T=0 como T=1 . Nota: la ranura de contacto del OMNIKEY CardMan 5321 funciona con el driver libccid abierto, pero su interfaz sin contacto (13.56 MHz) necesita el driver propietario OMNIKEY de HID (ifdokccid) - libccid solo expone la ranura de contacto . Con el driver de HID instalado, la interfaz sin contacto aparece como una segunda ranura PC/SC, es decir, índice de lector 1 ('-r 1').
  • los lectores serie originales ACG y Frosch ('-R READER_ACG' / '-R READER_FROSCH', puerto serie mediante '-l', p. ej. /dev/ttyUSB0). Consulta docs/readers.md para los comandos de lanzamiento por modelo (SCL3711, ACR122U / Touchatag, ACR122U-WB-R mediante '-f ccid', OMNIKEY 5321, Chameleon Ultra, ...). Ejecuta cualquier herramienta con '-h' para ver la lista completa de opciones.

p: ¿Cómo lo instalo? r: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth usa la CLI de openssl) sudo python3 ./setup.py install Paquetes del sistema: instala libnfc para los lectores libnfc; para los lectores PC/SC instala el demonio y el driver CCID y asegúrate de que el demonio esté en ejecución, p. ej. en Debian/ Ubuntu: sudo apt install pcscd libccid pcsc-tools Algunas herramientas tienen necesidades adicionales: mrpkey.py usa PIL/Pillow para mostrar fotos de pasaporte y openssl para el manejo de certificados; jcoptool.py necesita pyasn1.

p: ¿Hay algo nuevo en la versión para Python 3? r: Además del propio port:

ChAP.py ("Chip And PIN") es un lector EMV sin contacto/con contacto que funciona tanto sobre PC/SC como sobre libnfc (seleccione el lector con las opciones estándar; p. ej., '-f 0' para libnfc, '-r 1' para una ranura sin contacto PC/SC). Recorre la tarjeta (PPSE -> AID -> GPO -> registros), decodifica el BER-TLV de EMV (AIP, AFL, lista CVM, CDOL/DDOL, Track 2 dividido en PAN / caducidad / código de servicio, información del criptograma, etc.) y lee el registro de transacciones de la tarjeta (importe / fecha / hora / divisa / ATC por entrada). Con '-c' realiza una autenticación de datos offline completa: recupera la cadena de certificados CA -> Emisor -> ICC (una tabla incluida de 26 claves CA de esquemas: Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, cada una verificada contra su checksum CAPK de EMVCo) y luego verifica la firma de la tarjeta mediante el método que admita la tarjeta:

  • SDA - Signed Static Application Data (etiqueta 93)
  • DDA - INTERNAL AUTHENTICATE con un desafío aleatorio (contacto)
  • fDDA - la firma fast-DDA devuelta en el GPO (sin contacto)
  • CDA - la firma combinada con el criptograma ('-g' envía GENERATE AC; intrusivo: incrementa el ATC de la tarjeta) Las aplicaciones complementarias/alias (p. ej., LINK) se verifican bajo la CA del esquema principal. La recuperación se autovalida, por lo que una clave incorrecta o ausente falla de forma limpia. Ejecute sin argumento PIN para permanecer en modo de solo lectura; un argumento PIN envía un VERIFY offline (en texto plano, o cifrado con RSA mediante '-E'), que actualiza el contador de intentos de PIN.

mrpkey.py lee pasaportes electrónicos y passiveauth.py realiza la autenticación pasiva (integridad de los grupos de datos + confianza DS/CSCA) contra una lista maestra CSCA pública, marcando un pasaporte como SAFE / TAMPERED / UNTRUSTED. rfidiot-cli.py también lee EMV sin contacto.

q: Entonces, ¿qué hay exactamente aquí? a: Consulte http://www.rfidiot.org/documentation.html

Descargar herramienta