Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
zclaw — Tu asistente personal de IA, todo en 888KiB (~35KB en código de aplicación). Ejecutándose en un ESP32. GPIO, cron, herramientas personalizadas, memoria y más. | Kitploit
Herramientas/GitHubGitHub/tnm/zclaw
Seguridad de Sistemas EmbebidosUtilidades de Propósito GeneralSeguridad IoTScripting y AutomatizaciónSeguridad de HardwareSeguridad de IA
GitHubtnm/zclaw

zclaw

Tu asistente personal de IA, todo en 888KiB (~35KB en código de aplicación). Ejecutándose en un ESP32. GPIO, cron, herramientas personalizadas, memoria y más.

Ver Repositorio
2.2k182hace 3 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 →
Compartir
Sitio web

zclaw

Lobster soldering a Seeed Studio XIAO ESP32-C3

El asistente personal de IA más pequeño posible para ESP32.

zclaw está escrito en C y se ejecuta en placas ESP32 con un presupuesto estricto de firmware todo incluido de <= 888 KiB en la compilación predeterminada. Admite tareas programadas, control GPIO, memoria persistente y composición de herramientas personalizadas mediante lenguaje natural.

El límite de 888 KiB es el tamaño total del firmware, no solo el código de la aplicación. Incluye la lógica de zclaw más el tiempo de ejecución de ESP-IDF/FreeRTOS, Wi-Fi/redes, TLS/criptografía y la sobrecarga del paquete de certificados.

Divertido de usar, divertido de hackear.

Documentación Completa

Utiliza el sitio de documentación para guías completas y referencia.

  • Documentación completa
  • Consola de administración local
  • Casos de uso: útil + divertido
  • Registro de cambios (web)
  • README completo (textual)

Inicio Rápido

Arranque de una línea (macOS/Linux):

root@kitploit:~
bash <(curl -fsSL https://raw.githubusercontent.com/tnm/zclaw/main/scripts/bootstrap.sh)

¿Ya clonado?

root@kitploit:~
./install.sh

Instalación no interactiva:

root@kitploit:~
./install.sh -y
Notas de configuración
  • bootstrap.sh clona/actualiza el repositorio y luego ejecuta ./install.sh. Puedes inspeccionar/verificar el flujo de arranque primero (incluyendo las verificaciones de integridad ZCLAW_BOOTSTRAP_SHA256); consulta la documentación de inicio.
  • Las instalaciones de dependencias de Linux detectan automáticamente apt-get, pacman, dnf o zypper durante la ejecución de install.sh.
  • En modo no interactivo, las solicitudes de instalación sin respuesta se establecen por defecto en no a menos que pases -y (o se apliquen preferencias guardadas/banderas explícitas).
  • Para credenciales cifradas en flash, usa el modo seguro (--flash-mode secure en el flujo de instalación, o ./scripts/flash-secure.sh directamente).

Destacados

  • Chatea a través de Telegram o de un relé web alojado
  • Programaciones con conocimiento de zona horaria (daily, periodic y de una sola vez once)
  • Herramientas integradas + definidas por el usuario
  • Para capacidades integradas completamente nuevas, agrega una herramienta de firmware (controlador C + entrada de registro) a través de la documentación Construye tu propia herramienta.
  • Diagnósticos en tiempo de ejecución mediante get_diagnostics (alcances: quick/runtime/memory/rates/time/all)
  • Control GPIO, DHT e I2C con protecciones (incluyendo gpio_read_all, i2c_scan, i2c_read/i2c_write y dht_read)
  • Consola de administración local por USB para recuperación, modo seguro y puesta en marcha previa a la red
  • Memoria persistente entre reinicios
  • Opciones de personalidad: neutral, friendly, technical,

Hardware

Objetivos probados: ESP32, ESP32-C3, ESP32-S3 y ESP32-C6. Las placas clásicas ESP32-WROOM/ESP32 DevKit son compatibles. ¡Los informes de prueba para otras variantes de ESP32 son muy bienvenidos!

Placa de inicio recomendada: Seeed XIAO ESP32-C3

Desarrollo Local y Hacking

Bucle rápido típico:

root@kitploit:~
./scripts/test.sh host
./scripts/build.sh
./scripts/flash.sh --kill-monitor /dev/cu.usbmodem1101
./scripts/provision-dev.sh --port /dev/cu.usbmodem1101
./scripts/monitor.sh /dev/cu.usbmodem1101

Configuración de perfil una vez, luego reutiliza:

root@kitploit:~
./scripts/provision-dev.sh --write-template
# editar ~/.config/zclaw/dev.env
./scripts/provision-dev.sh --show-config
./scripts/provision-dev.sh

# si Telegram sigue reproduciendo actualizaciones obsoletas:
./scripts/telegram-clear-backlog.sh --show-config

Más detalles en la Guía de desarrollo local y hacking.

Otros Scripts Útiles

Mostrar scripts
  • ./scripts/flash-secure.sh - Flashear con cifrado
  • ./scripts/provision.sh - Aprovisionar credenciales en NVS
  • ./scripts/provision-dev.sh - Envoltorio de perfil local para aprovisionamiento repetido
  • ./scripts/telegram-clear-backlog.sh - Limpiar actualizaciones de Telegram en cola
  • ./scripts/erase.sh - Borrar solo NVS (--nvs) o flash completo (--all) con protecciones
  • ./scripts/monitor.sh - Monitor serie
  • ./scripts/emulate.sh - Ejecutar perfil QEMU
  • ./scripts/web-relay.sh - Relé alojado + interfaz de chat móvil
  • ./scripts/benchmark.sh - Evaluar latencia del relé/serie
  • ./scripts/test.sh - Ejecutar flujos de prueba host/dispositivo

Consola de Administración Local

Cuando la placa esté en modo seguro, sin aprovisionar, o la ruta del LLM no esté disponible, aún puedes operarla a través del USB serie sin Wi-Fi ni un viaje de ida y vuelta al LLM.

root@kitploit:~
./scripts/monitor.sh /dev/cu.usbmodem1101
# luego escribe:
/wifi status
/wifi scan
/bootcount
/gpio all
/reboot

Comandos disponibles solo localmente:

  • /gpio [all|pin|pin high|pin low]
  • /diag [alcance] [verbose]
  • /reboot
  • /wifi [status|scan]
  • /bootcount
  • /factory-reset confirm (destructivo; borra NVS y reinicia)

Referencia completa: Consola de administración local

Desglose de Tamaño

Desglose predeterminado actual de esp32 (bytes de imagen agrupados desde idf.py -B build size-components):

El tamaño total de la imagen de esta compilación es 853034 bytes; el zclaw.bin rellenado es 853184 bytes (~833.2 KiB), dejando 56128 bytes (~54.8 KiB) por debajo del límite de 888 KiB.

Evaluación Comparativa de Latencia

Evaluación comparativa de la ruta del relé (incluye procesamiento del relé web + viaje de ida y vuelta del dispositivo):

root@kitploit:~
./scripts/benchmark.sh --mode relay --count 20 --message "ping"

Evaluación comparativa directa por serie (viaje de ida y vuelta del host + tiempo de primera respuesta). Si el firmware registra líneas METRIC request ..., el informe también incluye tiempos del lado del dispositivo:

root@kitploit:~
./scripts/benchmark.sh --mode serial --serial-port /dev/cu.usbmodem1101 --count 20 --message "ping"

Licencia

MIT

Descargar herramienta
  • Después de flashear, aprovisiona las credenciales de WiFi + LLM con ./scripts/provision.sh.
  • Puedes volver a ejecutar ./scripts/provision.sh o ./scripts/provision-dev.sh en cualquier momento (sin necesidad de reflashear) para actualizar las credenciales en tiempo de ejecución: SSID/contraseña WiFi, backend/modelo/clave API de LLM (o URL de API de Ollama), y token/lista blanca de ID de chat de Telegram.
  • Los límites de tasa predeterminados del LLM son 100/hora y 1000/día; cambia los límites en tiempo de compilación en main/config.h (RATELIMIT_*).
  • Ruta de validación rápida: ejecuta ./scripts/web-relay.sh y envía un mensaje de prueba para confirmar que el dispositivo puede responder.
  • Si el puerto serie está ocupado, ejecuta ./scripts/release-port.sh y vuelve a intentarlo.
  • Para reaprovisionamiento local repetido sin volver a escribir secretos, usa ./scripts/provision-dev.sh con un archivo de perfil local (provision-dev.sh envuelve a provision.sh --yes).
  • witty
  • Soporte de proveedores para Anthropic, OpenAI, OpenRouter y Ollama (punto final personalizado)
  • ./scripts/test-api.sh - Ejecutar verificaciones en vivo de API de proveedor (manual/local)
  • SegmentoBytesTamañoParticipación
    lógica de la aplicación zclaw (libmain.a)39276~38.4 KiB~4.6%
    Pila de Wi-Fi + redes378624~369.8 KiB~44.4%
    Pila TLS/criptografía134923~131.8 KiB~15.8%
    Paquete de certificados + metadatos de la aplicación98425~96.1 KiB~11.5%
    Otros ESP-IDF/tiempo de ejecución/controladores/libc201786~197.1 KiB~23.7%