
proxmark3 v4.23346
Herramienta hardware para análisis, emulación y pruebas de penetración RFID. Soporta protocolos de 125kHz, 13.56MHz (MIFARE, iClass, ISO14443/15693) con recuperación de claves, sniffing y scripting para investigación en seguridad.
Iceman Fork - Proxmark3
El Proxmark3 es la navaja suiza de RFID, permitiendo interacciones con la gran mayoría de etiquetas RFID a escala global. Construido originalmente por Jonathan Westhues, el dispositivo es ahora la herramienta de referencia para el análisis RFID para los entusiastas. El repositorio Iceman es considerado la cúspide de características y funcionalidad, habilitando una gran variedad de comandos extremadamente útiles y convenientes y scripts LUA para automatizar la identificación de chips, pruebas de penetración y programación
Tabla de contenidos
- Iceman Fork - Proxmark3
- Tabla de contenidos
- INSTALACIÓN Y VISIÓN GENERAL DE PROXMARK3
- ¿Cómo construir?
- ¿Qué ha cambiado?
- Desarrollo
INSTALACIÓN Y VISIÓN GENERAL DE PROXMARK3
Notas / documentos útiles
¿Cómo construir?
Proxmark3 RDV4
Consulte los enlaces de instrucciones en las tablas anteriores para construir, flashear y ejecutar para su dispositivo Proxmark3 RDV4.
Plataformas Proxmark3 genéricas
Para construir este repositorio para plataformas Proxmark3 genéricas, le instamos a leer Parámetros avanzados de compilación
Definimos las plataformas Proxmark3 genéricas como los siguientes dispositivos.
Compatibles
- RDV1, RDV2, RDV3 easy
- Ryscorp green PCB version
- Radiowar black PCB version
- numerosas versiones chinas adaptadas del RDV3 easy (kkmoon, PiSwords, etc.)
- Proxmark3 SE (Special Edition) (con BLE)
- Proxmark3 X
- Nota: Probado por la comunidad
- Nota: hardware de dispositivo desconocido
No compatibles
- ⚠ Proxmark Evolution (EVO)
- Nota: asignaciones de pines desconocidas.
- ⚠ Ryscorp Proxmark3 Pro
- Nota: el dispositivo tiene una FPGA diferente y asignaciones de pines desconocidas.
- Nota: La compañía ha desaparecido, dejando a sus clientes en la oscuridad.
Soporte experimental
- ⚠ iCopy-X
- Nota: actualmente incompatible con la GUI de iCopy-X ya que los comandos del cliente Proxmark usan una sintaxis diferente
- Nota: consulte también repositorios icopyx-community para fuentes upstream, hw invertido, etc.
- Nota: Utiliza DRM para bloquear etiquetas, ignora las licencias de código abierto. Úselo bajo su propio riesgo.
- ⚠ Proxmark3 Ultimate
- Nota: hardware de dispositivo desconocido
- Nota: Se están construyendo imágenes FPGA para él. Úselo bajo su propio riesgo.
Estado de soporte desconocido
- ⚠ VX
- Nota: hardware de dispositivo desconocido
En cuanto a estos nuevos modelos desconocidos, dependemos de la comunidad para informar si este repositorio funciona y qué hicieron para hacerlo funcionar.
Tamaño de memoria flash de 256KB de plataformas Proxmark3 genéricas
⚠ Nota: Debe estar atento al tamaño de la memoria flash incorporada en su chip ARM. Con 512KB está bien, pero si es de 256KB necesita compilar este repositorio con incluso menos funcionalidad. Al ejecutar
./pm3-flash-allpuede ver qué tamaño tiene su dispositivo si tiene instalado el bootloader de este repositorio. De lo contrario, encontrará el tamaño informado en el mensaje de inicio al ejecutar el cliente Proxmark3./pm3.
¿Qué ha cambiado?
Modificaciones de hardware de Proxmark3 RDV4:
- se agregó memoria flash de 256KB
- se agregó módulo de tarjeta inteligente
- se agregó conector FPC para periféricos como el complemento Bluetooth+batería
- antenas mejoradas
- intercambiables
- interruptor de factor Q de LF
- interruptor de frecuencia LF 125/134
- factor de forma de PCB pequeño
- caja de ABS
Este repositorio vs repositorio oficial de Proxmark3:
Consulte el archivo de cambios que intentamos mantener actualizado.
En resumen, este repositorio le brinda una experiencia de usuario completamente diferente en lo que respecta a Proxmark3.
- Soporta autocompletado de comandos con tabulador
- CLI más rica con uso de colores/emojis
- Sistema de texto de ayuda implementado en todas partes
- Sistema de sugerencias
- Configuraciones de preferencias del usuario
- Pruebas exhaustivas con sistemas de integración continua en Linux, OSX y Windows, y uso regular de herramientas de análisis estático como
- Coverity Scan
- Cppcheck (v2.6)
- GCC y Clang con aplicación agresiva de flags de diagnóstico
- Detección automática de puertos serie e integración perfecta con el complemento Bluetooth
- Reconexión al dispositivo desde el interior del cliente
- Soporta ataques de desgarre
- Soporta NFC NDEF tipo1, tipo2, tipo4a, tipo4b, mifare, código de barras
- Soporta scripts de cliente pm3, scripts lua, scripts python
- La colección más completa de scripts disponible
- Codificación y decodificación Wiegand.
- Soporta EMV
- Soporta CIPURSE
- La mayoría de los modos autónomos disponibles con compilación fácil
- Script de prueba extenso para cliente y herramientas externas
- Los diccionarios de claves conocidas compilados más completos
- Comunicaciones USB reducidas con marcos NG
- El software de recuperación de claves públicas conocido más compilado
- Las implementaciones más rápidas de dicho software
- Soporta múltiples formatos de archivo para archivos de volcado (BIN/EML/JSON)
- Interoperabilidad de dichos formatos de archivo con libnfc, aplicación MFC tool, etc.
- Soporta más protocolos basados en RFID que nunca
- Instalación fácil para mantenedores de paquetes, mantenedores de distribuciones
- Soporta cmake, make
- Compila sin errores ni advertencias en más SO/plataformas que nunca
- Disponible como paquete en distribuciones conocidas como Gentoo, Kali, Termux, Macports, Homebrew
- Mucha más documentación
Desarrollo
⚠ Nota: Este es un repositorio de vanguardia. Los mantenedores están trabajando activamente desde este repositorio y periódicamente reestructurarán el código para facilitar su comprensión, navegación, compilación, prueba y contribución, por lo tanto, espere cambios significativos en la estructura del código de forma regular.
👉 ¡Recuerde! Si tiene la intención de contribuir al código, lea primero las notas de estilo de codificación. Por lo general, fusionamos sus contribuciones rápidamente ya que nos gusta la idea de incorporar funcionalidad al Proxmark3 y eliminar los errores posteriormente.
La hoja de ruta pública es un excelente punto de partida para leer si está interesado en contribuir.
Sistemas operativos compatibles
Este repositorio compila muy bien en
- WSL1 en Windows 10
- WSL2 en Windows 10/11
- Entorno Proxspace release v3.xx
- Entorno Windows/MinGW
- Ubuntu, ParrotOS, Gentoo, Pentoo, Kali, NetHunter, Arch Linux, Fedora, Debian, Raspbian
- Android / Termux
- macOS / Homebrew (o MacPorts, experimental) / Apple Silicon M1
- iOS (con jailbreak, rootful)
- Contenedor Docker
Binarios precompilados
Véase Proxmark3 precompiled builds
Proxmark3 GUI
La GUI oficial PM3-GUI de Gaucho no funcionará. Sin mencionar que es bastante antigua y ya no se mantiene.
- Proxmark3 Universal GUI funcionará más o menos.
- Proxmark3 GUI cross-compiled que ha sido actualizado recientemente y afirma ser compatible con la última fuente de este repositorio.
- Proxmark3_GUI GUI simple en vb.net
Canales oficiales
¿Dónde encuentras la comunidad?
Mantenedores
A todos los mantenedores de distribuciones y paquetes, intentamos facilitarles la vida.
make install ahora está disponible y si desea saber más.
Este documento le será útil
Citación
Use este bibtex para citar este repositorio globalmente:
@misc{proxmark3,
author = {C. {Herrmann} and P. {Teuwen} and O. {Moiseenko} and M. {Walker} and others},
title = {{Proxmark3 -- Iceman repo}},
howpublished = {\url{https://github.com/RfidResearchGroup/proxmark3}},
keywords = {rfid nfc iceman proxmark3 125khz 134khz 13.56mhz},
}
Si necesita referirse a un estado específico del repositorio, use un número de commit o una fecha de acceso, por ejemplo:
note = {Accessed: commit 12327f71a27da23831901847886aaf20e8ad3ca0}
note = {Accessed: 2021-01-01}
Derechos de autor y términos de licencia
Cada contribución está bajo los derechos de autor de su autor. Véase AUTHORS.
El código fuente de Proxmark3 está cubierto por los siguientes términos de licencia, usualmente referidos como GPLv3 o posterior.
This program 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 3 of the License, or
(at your option) any later version.
This program 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.
Una copia de la GPLv3 está disponible en LICENSE.
Algunas dependencias pueden estar bajo otros términos de licencia libre compatibles con los términos de licencia de Proxmark3, consulte su descripción respectiva.