Arsenal es un repositorio de comandos de pentesting, ideado “por pentesters para pentesters”. Simplifica el uso de comandos complejos o poco frecuentes ofreciendo un inventario interactivo donde buscar y ejecutar directamente en tu terminal las secuencias de comandos asociadas a cada tarea.

Características principales
- Inventario y búsqueda rápida
- Lista centralizada de “cheatsheets” (hojas de trucos) en formatos Markdown y ReStructuredText.
- Búsqueda incremental y selectiva de comandos, con prellenado automático de la línea de comandos. GitHub
- Soporte de variables globales
- Define variables como ip o user para reutilizar en múltiples comandos (> set ip=10.10.10.10).
- Facilita adaptar rápidamente todos los cheats a tu contexto sin ediciones manuales. GitHub
- Integración con Tmux y ejecución directa
- Modo -t: divide tu ventana de Tmux y envía el comando al otro panel sin cerrar Arsenal.
- Modo -t -e: además, ejecuta inmediatamente la orden en el panel destino. GitHub
- Compatibilidad con FZF y prefijos de comando
- Invoca FZF con Ctrl + T para una búsqueda más ágil.
- Opción -f y variable arsenal_prefix_cmd para anteponer herramientas como proxychains. GitHub
- Sistema de cheatsheets ampliable
- Carpeta my_cheats o ~/.cheats para tus propios scripts.
- Rutas configurables en arsenal/modules/config.py para añadir directorios extra.
Instalación y configuración
Desde un entorno virtual
python3 -m venv arsenal-env
source arsenal-env/bin/activate
git clone https://github.com/Orange-Cyberdefense/arsenal.git
cd arsenal
pip3 install -r requirements.txt
./run
./addalias.sh # añade el alias en tu .bashrc/.zshrc
Uso básico
- Ejecuta arsenal (o
a
si usas alias). - Escribe una palabra clave (por ejemplo,
n
xc) y selecciona el comando deseado. - Ajusta los argumentos que queden pendientes.
- El comando se inyecta en tu terminal y permanece en el historial.


Para definir variables globales:
bashCopiarEditar> set ip=192.168.1.10
A partir de ahí, cualquier cheatsheet que use <ip>
se rellenará automáticamente.
Extensibilidad y personalización
- Cheatsheets propios: añade archivos .md o .rst en ~/docs/my_cheats o dentro de la carpeta del proyecto.
- Mindmaps y diagramas: incluye mapas mentales en la carpeta mindmap para referencia visual durante tus pruebas.
- Configuración avanzada: edita arsenal/modules/config.py para ajustar rutas, colores y comportamiento del prefijo de comandos.