tools-arsenal
Cross-domain pentest tool selection — which tool for which job, and which Security Skills skill to load for it. Load at engagement start or whenever a new surface appears and you need the right scanne
SKILL.mdskills/tools/tools-arsenal/SKILL.md
GitHubTool selection arsenal
When it applies
Engagement kickoff, a new surface just appeared, or you're staring at a job ("crack this hash",
"fuzz this endpoint", "exploit this CVE") and need the right tool fast. This is the routing layer
for the tools domain — it points at the tool and the Security Skills skill that teaches the
technique. Scope first, always: tradecraft-scope-roe + scope.txt before anything sends packets.
By job
| Job | Tool | Deep skill |
|---|---|---|
| Port/service discovery | nmap (masscan/rustscan for speed) | tools-nmap, recon-arsenal |
| Subdomain enum / live-host triage | subfinder → httpx | recon-subdomain-enum, automation-recon-pipeline |
| Web content/param discovery | feroxbuster, ffuf, arjun | web-arsenal (§2–3) |
| JS-aware crawling | katana, gospider | recon-content-discovery |
| Known-CVE/misconfig sweep | nuclei | tools-nuclei, automation-nuclei-templates |
| Manual web testing / intercept | Burp Suite (ZAP, mitmproxy as free/scriptable alts) | tools-burp-suite |
| Ground-truth HTTP / CDN 403s | curl | tools-curl |
| SQLi automation | sqlmap (ghauri as alt) | tools-sqlmap, web-sqli |
| SSTI automation | tplmap | web-ssti |
| Command injection automation | commix | web-command-injection |
| Offline hash cracking | hashcat (GPU), john (CPU) | network-credential-cracking |
| Online password attacks | hydra | network-password-spraying |
| Exploitation framework | Metasploit | tools-metasploit, exploit-poc-development |
| AD / Windows protocol work | impacket suite, netexec (nxc), BloodHound | ad-pivot-arsenal, ad-kerberoasting |
| Privesc enumeration | winPEAS/linpeas, Seatbelt, PowerUp | privesc-enumeration, privesc-arsenal |
| Local privilege abuse primitives | GTFOBins (Unix), LOLBAS (Windows) | privesc-linux-gtfobins, privesc-windows-tokens |
| Exploit lookup by fingerprint | searchsploit (offline Exploit-DB) | recon-techstack-fingerprinting |
| Agent-driven tool access | MCP bridges (kali-server, pentestMCP…) | tools-mcp-bridges |
Wordlists & payload sources
- SecLists — the default corpus:
Discovery/Web-Content/raft-medium-directories.txtanddirectory-list-2.3-medium.txtfor dirs,Discovery/DNS/subdomains-top1million-5000.txtfor vhosts/subdomains,burp-parameter-names.txtfor params,Passwords/Leaked-Databases/rockyou.txtfor cracking. - PayloadsAllTheThings — per-vuln-class payload trees; FuzzDB — fuzzing dictionaries.
- Target-specific beats generic —
cewl <url> -m5to harvest words from the target's own site.
Vuln/exploit databases
Exploit-DB (+ offline searchsploit), NVD, MITRE CVE, Packet Storm. Look up by fingerprinted
version, not by product family — "Apache" is not a query, "Apache 2.4.49" is.
Discipline
- Passive before active; active before exploitation. Log every command in the engagement workspace.
- Match rate to the RoE — scanners default to "as fast as possible", which is how you get banned or breach a bug-bounty program's limits.
- Scanner output is a candidate list, not findings — validate every hit manually
(
reporting-triage-validation) before it goes near a report. - Install from official sources only; prefer distro/Kali packages over random binaries.
References
awesome-pentest (enaqx); SecLists; PayloadsAllTheThings; HackTricks. Per-tool depth: the
tools-* skills in this domain.
Portions adapted from reverse-skill by zhaoxuya520, MIT License.