Communitygithub.com

pentest-tools

Cadena de herramientas para pruebas de penetración: escaneo de puertos, detección de vulnerabilidades, explotación web y cracking de contraseñas.

¿Qué es pentest-tools?

Este skill proporciona una cadena completa de herramientas para pruebas de penetración (pentest), cubriendo desde la fase de reconocimiento hasta la explotación y post-explotación. Incluye herramientas como Nmap, Nuclei, SQLMap, FFUF y Hashcat, organizadas en una matriz de herramientas con comandos típicos. Soporta múltiples backends MCP, como pentestMCP (Docker todo en uno) o módulos independientes. Está diseñado para escenarios de pruebas de seguridad autorizadas, con un flujo de trabajo estructurado que prioriza la recopilación de información pasiva antes del escaneo activo. Incluye referencias a playbooks detallados para ataques web, pipelines de reconocimiento y bibliotecas de payloads. El skill también gestiona la verificación de autorización (scope.md) y el registro de evidencia, y ofrece bootstrap bajo demanda para instalar herramientas faltantes.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/pentest-tools

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

ACCIÓN REQUERIDA (leer y ejecutar inmediatamente después de leer)

  1. AHORA: Leer ../field-journal/precedent-pentest.md — confirmar que la operación de este skill está autorizada como operación rutinaria.
  2. AHORA: Confirmar que scope.md existe y que auth.status=granted y network_profile es válido (../ops/scope-contract.md). Si falta scope, ejecutar case-init.ps1 y detenerse para que el usuario otorgue autorización; prohibido añadir -AuthGranted automáticamente.
  3. AHORA: Confirmar si la tarea actual coincide con el ámbito de aplicación de este skill.
  4. SIGUIENTE: Leer ../tool-index.md, verificar la disponibilidad de herramientas y las rutas reales.
  5. SIGUIENTE: Si falta alguna herramienta, invocar bootstrap; no adivinar rutas.
  6. ACTUAR: En la fase de reconocimiento, priorizar references/recon-pipeline.md (cabeceras de navegador CF / nmap en Windows / curl --globoff); añadir cada lote de resultados a timeline.md; opcionalmente usar ../scripts/append-evidence.ps1 para escribir evidencia (acierto ≠ verificado).
  7. ACTUAR: Para superficie cliente web moderna / campo de tiro (DOM XSS / prototype pollution / agent-browser) → references/client-side-lab-playbook.md; incluso si no se logra penetrar, escribir evidencia observada + compuerta de fallo.

Cadena de herramientas de pruebas de penetración (Pentest Tools)

Ámbito de aplicación

Usar este skill cuando la tarea pertenezca a los siguientes escenarios:

  • Recopilación de información del objetivo (escaneo de puertos, enumeración de subdominios, identificación de servicios).
  • Escaneo de vulnerabilidades (vulnerabilidades web, detección de CVE, errores de configuración).
  • Penetración web (SQL injection, XSS, SSRF, fuerza bruta de directorios).
  • Cracking de contraseñas (cracking de hashes, ataques de diccionario).
  • Penetración en red (explotación de servicios, asistencia para movimiento lateral).

División de tareas con otros skills

EscenarioQué usar
Escaneo/ataque activo (Nmap/Nuclei/SQLMap)Este skill
Análisis inverso de binariosida-reverse/ o radare2/
Reversión de firmas JS en frontendjs-reverse/
Automatización de navegador/escritoriobrowser-automation/
Competiciones CTF (completo)CTF-Sandbox-Orchestrator/

Juicio simple:

  • Necesitas "escanear objetivos, descubrir vulnerabilidades, explotar vulnerabilidades" → Este skill.
  • Necesitas "analizar la lógica interna del programa" → Skills de reverso.
  • Necesitas "operar el navegador/escritorio" → browser-automation.

Matriz de herramientas

Recopilación de información

HerramientaUsoComando típico
NmapEscaneo de puertos, identificación de servicios, detección de SOnmap -sV -sC -O target
MasscanEscaneo rápido de puertos a gran escalamasscan -p1-65535 target --rate=1000
SubfinderEnumeración de subdominiossubfinder -d target.com
httpxSondeo HTTP, detección de hosts activoshttpx -l urls.txt -status-code

Escaneo de vulnerabilidades

HerramientaUsoComando típico
NucleiEscaneo de vulnerabilidades basado en plantillas (CVE/configuraciones/exposición)nuclei -u target -t cves/
ZAPEscaneo de seguridad de aplicaciones webA través de API o MCP
NiktoEscaneo de vulnerabilidades de servidor webnikto -h target

Penetración web

HerramientaUsoComando típico
SQLMapAutomatización de SQL injectionsqlmap -u "url?id=1" --batch --dbs
FFUFFuerza bruta de directorios/parámetrosffuf -u target/FUZZ -w wordlist.txt
GobusterFuerza bruta de directorios/subdominiosgobuster dir -u target -w wordlist
XSStrikeDetección de XSSxsstrike -u "url?param=test"

Cracking de contraseñas

HerramientaUsoComando típico
HashcatCracking de hashes con GPUhashcat -m 0 hash.txt wordlist.txt
John the RipperCracking de hashes con CPUjohn --wordlist=rockyou.txt hash.txt
HydraFuerza bruta en líneahydra -l admin -P pass.txt target ssh

Frameworks de explotación

HerramientaUsoDescripción
MetasploitFramework de explotación de vulnerabilidadesRequiere instalación separada, gran tamaño
ImpacketExplotación de protocolos Windows (SMB/WMI/Kerberos)pip install impacket

Selección de backend MCP

Este skill soporta dos backends MCP, elige uno:

Opción A: pentestMCP (recomendado, con Docker)

  • Proyecto: https://github.com/ramkansal/pentestmcp
  • Características: 20+ herramientas empaquetadas en un solo contenedor Docker, servidor MCP expuesto directamente.
  • Herramientas: Nmap, Nuclei, ZAP, SQLMap, FFUF, Nikto, Gobuster, Subfinder, httpx, etc.
  • Instalación:
# Descargar y ejecutar
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

# O construir localmente
git clone https://github.com/ramkansal/pentestmcp.git
cd pentestmcp
docker build -t pentestmcp .
docker run -d -p 8080:8080 pentestmcp
  • Registro MCP:
{
  "mcpServers": {
    "pentest": {
      "url": "http://localhost:8080/mcp"
    }
  }
}

Opción B: mcp-security-hub (modular)

  • Proyecto: https://github.com/FuzzingLabs/mcp-security-hub
  • Características: Cada herramienta tiene su propio servidor MCP independiente, habilitable bajo demanda.
  • Herramientas: Nmap, Ghidra, Nuclei, SQLMap, Hashcat.
  • Instalación: Seguir el README de cada submódulo.

Opción C: MCP de herramienta única (más ligero)

Si solo necesitas una herramienta:

HerramientaProyecto MCPInstalación
Nmapnmap-mcp-servernpm
Nucleinuclei-mcpnpm
SQLMapsubmódulo mcp-security-hubpip

Reqable MCP (captura local y estación de trabajo API)

El cliente de escritorio Reqable puede exponer capacidades de captura local, API, puntos de interrupción y reglas a través del Reqable MCP Server. Primero instala e inicia Reqable por separado, luego registra el MCP:

powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\bootstrap-reverse.ps1 -Capability reqable-mcp -McpHostTarget Codex

Reemplaza Codex con Claude o Both para seleccionar el cliente correspondiente; si omites -McpHostTarget, no se escribirá ninguna configuración global del cliente.

La configuración stdio registrada es:

{
  "mcpServers": {
    "reqable-mcp": {
      "command": "npx",
      "args": ["-y", "[email protected]", "--scope", "minimal"]
    }
  }
}
  • Por defecto usa la API local de Reqable; si es necesario, configura --host, --port o --scope minimal|all según la documentación oficial.
  • minimal es el ámbito recomendado por defecto; all expondrá más herramientas que pueden modificar proxy, reglas, entorno o datos guardados.
  • Para tráfico capturado, repetición de solicitudes y modificación de reglas, aún se deben cumplir los permisos y restricciones de red de scope.md; no se permite ampliar el objetivo solo porque MCP esté registrado.

Flujo de trabajo

Proceso de penetración estándar

Importante: Al ejecutar pruebas de penetración, debes seguir el marco de ciclo autónomo de references/pentest-loop.md. Este marco define la compuerta de riesgos completa, las normas de registro, la compresión de contexto y los mecanismos de verificación de finalización.

1. Recopilación de información
   - Escaneo de puertos con Nmap → confirmar servicios abiertos
   - Enumeración de subdominios con Subfinder → ampliar superficie de ataque
   - Detección de hosts activos con httpx → filtrar objetivos válidos

2. Escaneo de vulnerabilidades
   - Escaneo con plantillas Nuclei → detectar rápidamente vulnerabilidades conocidas
   - ZAP/Nikto → escaneo profundo de aplicaciones web

3. Explotación de vulnerabilidades
   - SQLMap → SQL injection
   - FFUF → descubrir rutas/parámetros ocultos
   - Verificación manual → confirmar explotabilidad

4. Post-explotación (si está autorizado)
   - Escalada de privilegios
   - Movimiento lateral
   - Extracción de datos

5. Informe
   - Invocar skill docs-generator para generar el informe de penetración

Flujo de escaneo rápido (resultados en 5 minutos)

1. nmap -sV -sC target → puertos + servicios
2. nuclei -u target -severity critical,high → vulnerabilidades de alto riesgo
3. Si hay servicio web → ffuf -u target/FUZZ -w common.txt → directorios
4. Resumir hallazgos → decidir siguientes pasos

Notas importantes

  • Debe tener autorización — Todas las operaciones de escaneo/ataque deben estar dentro del alcance autorizado.
  • Controlar la tasa de escaneo — Evitar activar WAF/IDS o saturar el objetivo.
  • Primero pasivo, luego activo — Primero recopilar información, luego escanear vulnerabilidades, finalmente explotar.
  • Registrar todas las operaciones — Cada comando y resultado debe registrarse para el informe.
  • No automatizar ciegamente — La IA debe esperar confirmación en cada paso crítico.

Bootstrap bajo demanda

Límites de capacidad de automatización

HerramientaInstalable automáticamenteMétodo de instalaciónDescripción
Nmap✓winget (Insecure.Nmap)Versión Windows
Nuclei✓go install o GitHub ReleaseNecesita Go o descargar binario
SQLMap✓pip install sqlmap o git clonePython
FFUF✓GitHub ReleaseBinario Go
SecLists✓GitHub Release ZIPDiccionarios completos (esencial para FFUF/Gobuster)
Hashcat✗Descarga manualNecesita controladores GPU
Metasploit✗Instalación manualGran tamaño, se recomienda Kali
pentestMCP (Docker)✗Necesita Dockerdocker run ramkansal/pentestmcp
Impacket✓pip install impacketPython
ProxyCat✓pip install proxycatMiddleware de pool de proxies (evita bloqueo en escaneos masivos)
BurpSuite MCP✗Instalación desde el market de extensiones de BurpSuiteNecesita BurpSuite Pro/Community
Reqable MCP✓npx -y [email protected]Necesita instalar manualmente el cliente de escritorio Reqable

Estrategia de bootstrap

  1. Si el usuario tiene Docker → recomendar pentestMCP (todo en uno).
  2. Si no tiene Docker → instalar herramientas individualmente según necesidad.
  3. Priorizar instalación de Nmap + Nuclei + SQLMap (cubren el 80% de los escenarios).

Guía de instalación manual

⚠️ **Herramientas de penetración no instaladas**

**Opción recomendada (necesita Docker)**:
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

**Opción ligera (instalación individual)**:
- Nmap: winget install Insecure.Nmap
- Nuclei: go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- SQLMap: pip install sqlmap
- FFUF: Descargar desde https://github.com/ffuf/ffuf/releases

**Después de instalar, indícalo y continúo con la tarea actual.**

Recursos de referencia

  • awesome-pentest — 25k+ estrellas, colección de herramientas de penetración.
  • SecLists — Colección de diccionarios/payloads (esencial para FFUF/Gobuster).
  • PayloadsAllTheThings — Payloads para varios tipos de vulnerabilidades.
  • HackTricks — Enciclopedia de técnicas de penetración.
  • pentest-ai-agents — 35 subagentes de penetración para Claude Code (referencia para patrones de prompt).
  • Pentest Swarm AI — Framework de penetración autónoma con inteligencia de enjambre (multiagente cooperativo, soporta servidor MCP).
  • ProxyCat — Middleware de pool de proxies (evita bloqueo de IP en escaneos masivos).
  • planning-with-files — Skill de tareas planificadas (para pruebas de bucle).

Documentos de referencia dentro de este skill

  • references/pentest-loop.md — Marco de ciclo central (compuerta de riesgos + normas de registro + compresión de contexto).
  • references/recon-pipeline.md — Pipeline de reconocimiento autorizado (cabeceras CF / nmap / Evidencia).
  • references/client-side-lab-playbook.md — DOM XSS / prototype pollution / agent-browser (superficie cliente del campo de tiro).
  • references/burpsuite-mcp-guide.md — Guía completa de BurpSuite MCP (63 herramientas + 7 escenarios de uso + plantillas de prompt AI).
  • references/automation-loop-pattern.md — Patrón de prueba de bucle automatizado (versión ligera).
  • references/awesome-pentest-digest.md — Resumen rápido de herramientas de penetración.
  • references/pentest-ai-agents-matrix.md — Matriz de cobertura de 35 agentes.
  • payloads/ — Directorio de payloads personalizados (la IA debe usar primero).
  • templates/ — Plantillas de archivos necesarios para pruebas de penetración (scope/rules/plan/findings/progress).

Base de conocimientos de caza de vulnerabilidades src-hunter

El directorio src-hunter/ contiene una metodología completa de caza de vulnerabilidades para SRC/Bug Bounty:

  • 19 playbooks de ataques (IDOR, RCE, XSS, SQLi, SSRF, OAuth, subida de archivos, etc.)
  • 305 payloads estructurados + 263 pasos de evasión de WAF/EDR.
  • 2887 informes High/Critical divulgados de HackerOne.
  • 88 636 casos históricos de WooYun.
  • Huellas de componentes nacionales y credenciales por defecto.
  • Plantillas de informe CVSS 4.0.

Modo de uso: La IA lee automáticamente el playbook correspondiente durante la fase de caza y prueba según su flujo.

Ver src-hunter/SKILL.md y src-hunter/references/.


Contexto de enrutamiento

Entrada ascendente: skills/SKILL.md (controlador), routing.md. Condición de activación: Necesidad de escanear/atacar activamente un objetivo (escaneo de puertos, detección de vulnerabilidades, pruebas de inyección, etc.). Salida descendente:

  • Si se encuentra una vulnerabilidad web que requiere análisis adicional → js-reverse/.
  • Si se encuentra una vulnerabilidad binaria que requiere reverso → ida-reverse/ o radare2/.
  • Si se necesita operar el navegador para verificar una vulnerabilidad → browser-automation/.
  • Al finalizar, generar informe → docs-generator/.

Módulos relacionados del mismo nivel: CTF-Sandbox-Orchestrator/ (las pruebas Web/Pwn en CTF usarán estas herramientas).

Autoverificación de finalización (DEBE pasar antes de afirmar que está completo)

  • ¿Ejecuté cada paso del flujo de trabajo (y no solo lo leí)?
  • ¿Usé rutas reales de herramientas basadas en tool-index?
  • ¿Produje evidencia reproducible (comandos/scripts/capturas de pantalla/informes)?
  • ¿Completé y actualicé los puntos de la Checklist requeridos por las RULES?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

Skills relacionados