the_open_door
coffee
ESEN

Tools

Classified by purpose, following the flow of an attack. Click a tool to see its step-by-step install, reference commands, flags, concepts and the machines where it appears.

Network & port scanning13

Recon, DNS & OSINT9

Web discovery & fuzzing22

Aquatone

Bulk web screenshots from a list of hosts or ports.

reference3 commands

dirb

Web directory brute forcer with bundled wordlists; the classic before gobuster.

4 commands

dirsearch

Brute-forces web paths and files with a wordlist.

78 machines4 commands

droopescan

Drupal/SilverStripe scanner (version, modules, themes).

2 commands

EyeWitness

Screenshots hundreds of web apps and groups them into one report.

reference3 commands

feroxbuster

Recursive web content discovery, written in Rust and very fast.

reference3 commands

ffuf

Blazing-fast Go web fuzzer: directories, parameters and virtual hosts.

5 commands

FinalRecon

All-in-one web recon: headers, whois, DNS, SSL and paths.

reference3 commands

git

Clones repos and rebuilds an exposed .git to read source and secrets.

46 machines3 commands

git-dumper

Downloads an HTTP-exposed .git and rebuilds the repository to read its history.

3 commands

gitleaks

Scans a repo and its FULL history for secrets (keys, tokens, passwords).

reference2 commands

gobuster

Directory and virtual-host fuzzing.

32 machines4 commands

gowitness

Screenshots many web hosts at once to triage them at a glance.

reference3 commands

JoomScan

Joomla-specific scanner: version, components and exposed files.

reference3 commands

magescan

Magento scanner: version, modules and exposed configuration.

1 command

moodlescan

Moodle scanner: version and known vulnerabilities.

1 command

sslscan

Enumerates ciphers, protocols and certificate of a TLS service.

reference3 commands

TruffleHog

Hunts secrets in repos and verifies them (checks if the credential is still live).

reference3 commands

wafw00f

Fingerprints whether a WAF sits in front and which product it is.

reference2 commands

wfuzz

Web fuzzer: paths, parameters, subdomains and headers.

24 machines4 commands

whatweb

Fingerprints a website's technologies and CMS.

65 machines2 commands

WPScan

WordPress scanner: users, themes and vulnerable plugins.

5 machines4 commands

Web exploitation12

Vulnerabilities & exploits5

Databases7

SMB, NetBIOS & RPC8

Active Directory enumeration13

AD abuse (ACL, ADCS, coercion)7

Kerberos & tickets8

NTLM coercion & relay7

Access, shells & transfer21

certutilLOLBIN

Windows LOLBIN; handy to download files to the target.

21 machines3 commands

curlLOLBIN

HTTP client to test payloads (traversal, webshells, RCE).

86 machines5 commands

evil-winrm

WinRM shell via password, hash or certificate.

15 machines6 commands

ftp

FTP client; handy for anonymous access.

17 machines3 commands

LibreOffice

Opens ODF documents; its (Basic) macros can execute code.

2 commands

Metasploit

Exploitation framework: modules, handlers and post-exploitation.

3 commands

msfvenom

Generates payloads (reverse shells, executables, webshells).

20 machines5 commands

netcatLOLBIN

Network listener and swiss-army knife; catches reverse shells.

63 machines5 commands

Nishang

Offensive PowerShell framework: in-memory reverse shells.

2 commands

powercat

PowerShell netcat for in-memory reverse shells.

3 commands

psexec.py

Remote SYSTEM execution over SMB (impacket).

6 machines3 commands

rlwrap

Adds history and line editing to a raw reverse shell.

32 machines1 command

rsync

Syncs/exfiltrates files; abusable anonymous modules and SUID.

3 commands

smbserver.py

Spins up an SMB share to move files or capture NTLM hashes.

8 machines3 commands

sshLOLBIN

Remote access and tunnels (port forwarding with -L).

53 machines5 commands

ssh-keygenLOLBIN

Generates SSH keypairs to plant in authorized_keys.

6 machines2 commands

sshpass

Non-interactive SSH with a password (spraying, legacy algorithms).

3 machines1 command

vncviewer

VNC client to open remote (or tunnelled) graphical desktops.

2 commands

wgetLOLBIN

Downloads files to the target; sometimes an abusable SUID (GTFOBins).

73 machines2 commands

wmiexec.py

Remote execution over WMI, stealthier than psexec (impacket).

reference4 commands

xfreerdp

RDP client; GUI access with password/hash (RDP Pass-the-Hash).

4 machines4 commands

Credential dumping & theft11

Privilege escalation17

Pivoting & tunnelling9

Cracking & wordlists15

File analysis & reversing12

General3