Domain-agnostic, phase-by-phase penetration testing methodology. Last Updated: 2026-03-27
prefix + Shift+P/etc/hosts with known hostnamestmux new -s pentestdnsrecon -d domain.comsubfinder -d domain.com -silenttheHarvester -d domain.com -l 500 -b googlenetdiscover -i eth1 -r 192.168.x.0/24 -psudo tcpdump -i eth1 'dst host <YOUR_IP>'responder -I eth1 -Anmap -sn -PE -PM -PP -n --open <SUBNET>fping -asgq <SUBNET>masscan -p20-25,53,80,110,111,135,139,143,443,445,993,995,1723,3306,3389,5900,8080 <SUBNET>nmap -p- -v --min-rate 4000 -sV <IP>nmap -p <PORTS> -sV -sC <IP>sudo nmap -Pn -n -sU --top-ports=100 <IP>searchsploit <service_name>cvemap -p <product> -kwhoami / id β identify current userhostname β identify current systemipconfig / ip a β check network interfacessysteminfo / uname -a β system details/etc/shadow, SSH keys, history files (Linux)| Category | Tools |
|---|---|
| Scanning | Nmap, Masscan, Rustscan |
| Web | Feroxbuster, Gobuster, Nikto, Nuclei, Burp Suite Pro, SQLMap, wfuzz |
| AD | BloodHound, SharpHound, RustHound, Kerbrute, Rubeus, Mimikatz, PowerView, BloodyAD, Certipy-AD |
| Credential | Hashcat, John, Hydra, CrackMapExec/NetExec, Responder |
| Pivoting | Ligolo-ng, Chisel, SSHuttle |
| PrivEsc | LinPEAS, WinPEAS, Seatbelt, PowerUp, pspy |
| Shells | rlwrap, nc/ncat, Metasploit, Sliver, Villain |
| Enumeration | enum4linux, ldapsearch, rpcclient, snmpwalk, smbclient |
| Recon | subfinder, theHarvester, httpx, whatweb, Katana |
| Misc | tmux, Obsidian/CherryTree, Python3, impacket suite |
/etc/hosts template preparedid && whoami && hostnameip a && ip routecat /etc/passwd && cat /etc/shadow (if readable)sudo -lfind / -perm /4000 2>/dev/null (SUID)crontab -l && ls -la /etc/cron*env && cat ~/.bash_historynetstat -tulpn (internal services)ps aux (running processes)timeout 5m ./linpeas.shwhoami /allsysteminfoipconfig /allnet user && net localgroup administratorscmdkey /list (stored credentials)netstat -ano (listening ports)tasklist /v (running processes)C:\Users\* for interesting filesGet-History / (Get-PSReadlineOption).HistorySavePath