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
Politician — Biblioteca de auditoría WiFi moderna para ESP32 que utiliza técnicas avanzadas 802.11. Captura handshakes WPA/WPA2/WPA3 mediante extracción de PMKID e inyección CSA (evita PMF). Cosecha credenciales empresariales, admite banda dual (2.4GHz/5GHz en ESP32-C6), exporta a PCAPNG/Hashcat. API C++ limpia con 9 ejemplos. | Kitploit
Herramientas/GitHubGitHub/0ldev/politician
Seguridad de Sistemas EmbebidosDescifrado de ContraseñasAuditoría Wi-FiSeguridad IoTRecopilación de InformaciónFuzzingSeguridad InalámbricaPruebas de PenetraciónSeguridad de Hardware
GitHub0ldev/politician

Politician

936154hace 2 mesesRevisado 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 →

Acerca de

Biblioteca de auditoría WiFi moderna para ESP32 que utiliza técnicas avanzadas 802.11. Captura handshakes WPA/WPA2/WPA3 mediante extracción de PMKID e inyección CSA (evita PMF). Cosecha credenciales empresariales, admite banda dual (2.4GHz/5GHz en ESP32-C6), exporta a PCAPNG/Hashcat. API C++ limpia con 9 ejemplos.

Ver Repositorio
Sitio web
Compartir

Politician

Una biblioteca de auditoría WiFi sofisticada para microcontroladores ESP32

License: MIT PlatformIO

Politician es una biblioteca C++ embebida diseñada para la auditoría de seguridad WiFi en plataformas ESP32. Proporciona una API limpia y moderna para capturar handshakes WPA/WPA2/WPA3 y recolectar credenciales empresariales utilizando técnicas avanzadas del protocolo 802.11.

Capacidades Clave

  • Captura de PMKID: Extrae PMKIDs de respuestas de asociación sin desconexión del cliente
  • Inyección CSA (Anuncio de Cambio de Canal): Alternativa moderna a los ataques de desautenticación
  • Recolección de Credenciales Empresariales: Captura tramas EAP-Identity de redes 802.1X
  • Descubrimiento de Redes Ocultas: Desenmascaramiento automático de SSID mediante interceptación de respuestas de sonda
  • Huella de Dispositivos: Identifica pasivamente más de 150 marcas de dispositivos IoT/domótica mediante OUI MAC y firmas IE sin asociación a la red
  • Estimulación de Clientes: Activa dispositivos móviles en reposo usando tramas QoS Null Data
  • Detección de WPA3/PMF: Filtrado inteligente para omitir redes con Tramas de Gestión Protegidas habilitadas
  • Formatos de Exportación: Archivos de captura PCAPNG; exportación opcional de texto HC22000 para ingestión directa en Hashcat

Arquitectura

La biblioteca está construida alrededor de una máquina de estados no bloqueante que gestiona el salto de canales, la selección de objetivos, la ejecución de ataques y el procesamiento de capturas. Todas las operaciones están contenidas dentro del espacio de nombres politician.

Componentes Principales

ComponenteDescripción
PoliticianClase del motor principal que gestiona el ciclo de vida de la auditoría
PoliticianFormatSerialización de capturas PCAPNG; exportación auxiliar de texto HC22000
PoliticianStorageRegistro opcional en tarjeta SD y persistencia NVS
PoliticianStressEntrega de payloads DoS/perturbación desacoplada (opt-in)
PoliticianTypesEstructuras de datos y enumeraciones principales

Modos de Ataque

Los ataques de desautenticación tradicionales son ineficaces contra redes modernas WPA3 y WPA2 con Tramas de Gestión Protegidas (PMF/802.11w). Politician implementa alternativas modernas:

ModoDescripciónEfectividad
ATTACK_PMKIDExtrae PMKID mediante autenticación ficticiaFunciona en todas las transiciones WPA2/WPA3
ATTACK_CSAInyección de Anuncio de Cambio de CanalEvita las protecciones PMF
ATTACK_DEAUTHDesautenticación heredada (Reason 7)Solo WPA2 sin PMF
ATTACK_STIMULATEQoS Null Data para clientes en reposoActivación de cliente no intrusiva
ATTACK_PASSIVEModo solo escuchaTransmisión cero
ATTACK_ALLHabilita todos los vectores de ataque activosAgresión máxima

Instalación

PlatformIO

Añade a tu platformio.ini:```ini [env:myboard] platform = espressif32 board = esp32dev framework = arduino lib_deps = Politician

O clona directamente en el directorio `lib/` de tu proyecto:```bash
cd lib/
git clone https://github.com/0ldev/Politician.git

Arduino IDE

  1. Descarga la biblioteca como un archivo ZIP
  2. En Arduino IDE: Sketch → Incluir Librería → Añadir Librería .ZIP
  3. Selecciona el archivo ZIP descargado

ESP-IDF

Clona el repositorio en el directorio components/ de tu proyecto:```bash cd components/ git clone https://github.com/0ldev/Politician.git

Crear un descriptor de componente `components/Politician/CMakeLists.txt`:```cmake
idf_component_register(
    SRCS
        "src/Politician.cpp"
        "src/PoliticianFormat.cpp"
        "src/PoliticianStress.cpp"
    INCLUDE_DIRS "src"
)

PoliticianStorage.h no está disponible en ESP-IDF — emite un #error en tiempo de compilación si se incluye fuera de Arduino. Usa las APIs VFS y nvs_flash de ESP-IDF directamente para cualquier persistencia que necesites.

Inicio Rápido

Captura Básica de Handshake```cpp

#include <Arduino.h> #include <SD.h> #include <Politician.h> #include <PoliticianStorage.h>

using namespace politician; using namespace politician::storage;

Politician engine;

void onHandshake(const HandshakeRecord &rec) { Serial.printf("\n[✓] Captured: %s ch%d rssi=%d type=%d\n", rec.ssid, rec.channel, rec.rssi, rec.type); // Primary output: PCAPNG — open in Wireshark or convert with hcxpcapngtool PcapngFileLogger::append(SD, "/captures.pcapng", rec); }

void setup() { Serial.begin(115200); SD.begin();

engine.setEapolCallback(onHandshake);

Config cfg;
engine.begin(cfg);
engine.setAttackMask(ATTACK_ALL);

}

void loop() { engine.tick(); }

### Inicio rápido con ESP-IDF básico

En ESP-IDF, `begin()` llama a `esp_wifi_init()` internamente, pero espera que NVS y el bucle de eventos predeterminado ya estén inicializados. Llama a esos antes de `begin()`, luego ejecuta el motor desde una tarea de FreeRTOS.```cpp
#include <nvs_flash.h>
#include <esp_event.h>
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
#include <Politician.h>

using namespace politician;

static Politician engine;

static void on_handshake(const HandshakeRecord &rec) {
    printf("[+] Captured: %s  ch%d  rssi=%d  type=%d\n",
           rec.ssid, rec.channel, rec.rssi, rec.type);
}

static void audit_task(void *) {
    Config cfg;
    engine.setEapolCallback(on_handshake);

    if (engine.begin(cfg) != OK) {
        printf("[!] WiFi init failed\n");
        vTaskDelete(nullptr);
        return;
    }

    engine.setAttackMask(ATTACK_ALL);

    for (;;) {
        engine.tick();
        vTaskDelay(pdMS_TO_TICKS(1));
    }
}

extern "C" void app_main(void) {
    nvs_flash_init();
    esp_event_loop_create_default();

    xTaskCreate(audit_task, "politician", 8192, nullptr, 5, nullptr);
}

Referencia de la API

Clase Politician

La clase principal del motor. Debe llamar a tick() en su bucle principal.

Inicialización```cpp

Error begin(const Config& cfg = Config());

Inicializa el motor. Devuelve `OK` en caso de éxito o un código `Error` en caso de fallo. Debe ser llamado antes de cualquier otro método.
Descargar herramienta