Ethical Hacking
Tools Summary
Forty-three lessons. Dozens of tools. This lesson organises everything into a single reference — structured by engagement phase so you always know which tool to reach for, when to reach for it, and what it does that the alternatives cannot.
The engagement workflow — tools in context
Tools are not the point. The methodology is the point. Tools are what you use to execute the methodology efficiently. A pen tester who knows every flag in every tool but does not have a structured approach to an engagement will miss findings consistently. A tester who understands the methodology deeply — what to look for at each phase, how phases connect — will find significant issues even with minimal tooling.
The phases of an engagement are not strict sequential steps. Reconnaissance informs exploitation. Exploitation informs post-exploitation targets. Post-exploitation surfaces new reconnaissance leads. The workflow is iterative — each phase feeds back into the others. The tools below are organised by phase not because they are used in strict order but because that structure makes it easy to identify what to use at each stage of the work.
Phase 1 — Reconnaissance
| Tool | Primary use | Lesson | Active? |
|---|---|---|---|
| whois | Domain registration data — registrant, nameservers, creation date, expiry | L12 | Passive |
| dig / nslookup | DNS records — A, MX, NS, TXT, CNAME. Zone transfer attempts with AXFR | L11 | Passive |
| theHarvester | Email addresses, subdomains, names, and IPs from public sources — Google, LinkedIn, Shodan | L8 | Passive |
| Shodan | Internet-wide scanning database — find exposed services, banners, and known vulnerabilities by IP or domain | L8 | Passive |
| Google Dorking | Targeted search operators to find exposed files, admin panels, login pages, and sensitive information indexed by Google | L13 | Passive |
| Nmap | Port scanning, service detection, OS fingerprinting, NSE vulnerability scripts. The primary active scanning tool for network-layer reconnaissance | L14, L15 | Active |
| netcat / curl | Banner grabbing — manual connection to a service port to read its version announcement before any authentication | L19 | Active |
| Nessus / OpenVAS | Automated vulnerability scanning — identifying known CVEs across all discovered services with severity ratings and remediation guidance | L18 | Active |
Phase 2 — Credential attacks
| Tool | Primary use | Lesson | Mode |
|---|---|---|---|
| hashcat | GPU-accelerated offline hash cracking. Supports MD5, NTLM, bcrypt, WPA2, and hundreds of other formats. Fastest option for raw cracking speed | L21, L33 | Offline |
| John the Ripper | CPU-based offline hash cracking. Auto-detects hash format. Excellent for /etc/shadow (sha512crypt) where GPU gains are minimal. Maintains a potfile for session resumption | L21 | Offline |
| Hydra | Online brute force against live services — SSH, FTP, HTTP forms, SMTP, RDP, MySQL. Use -p for spraying (one password, many users) and -P for wordlist attack | L22 | Online |
| Burp Intruder | Web application brute force — credential testing against login forms, API endpoints, and parameter fuzzing. Identifies rate limiting and lockout gaps through response analysis | L40 | Online |
Phase 3 — Exploitation
| Tool | Primary use | Lesson |
|---|---|---|
| Metasploit | The exploitation framework. Known CVE exploits, payload delivery, post-exploitation modules, and multi/handler for catching reverse shells. msfconsole is the interactive interface | L29 |
| msfvenom | Standalone payload generator — produces reverse shell executables, web shells, APKs, and PowerShell payloads without requiring a full Metasploit session | L29 |
| netcat | Bind shells and reverse shells. Listening for incoming connections with -lvp. File transfer between attacker and target. Banner grabbing and service interaction | L19, L29 |
| sqlmap | Automated SQL injection — detects injection points, identifies the database type and version, enumerates tables and columns, and extracts data. Supports all injection techniques including blind and time-based | L38 |
| Burp Suite | The central tool for web and API testing — Proxy for interception, Repeater for manual testing, Intruder for fuzzing, Sequencer for token analysis, Decoder for encoding transformations. The PortSwigger Web Security Academy is the best free training for web security | L36–L43 |
Phase 4 — Post-exploitation and privilege escalation
| Tool | Primary use | Lesson |
|---|---|---|
| LinPEAS | Linux privilege escalation enumeration — SUID binaries, sudo rules, cron jobs, world-writable files, stored credentials, and running software versions. Colour-coded by exploitability | L25, L27 |
| WinPEAS | Windows privilege escalation enumeration — unquoted service paths, modifiable services, registry autoruns, AlwaysInstallElevated, stored credentials, and scheduled tasks | L26, L27 |
| accesschk.exe | Sysinternals tool for checking Windows object permissions — services, registry keys, files. Used to confirm modifiable services before attempting sc config binary path hijacking | L26 |
| GTFOBins | Reference for Unix binary abuse — look up any binary found in sudo -l or SUID enumeration to find privilege escalation, file read, or shell escape techniques. Free at gtfobins.github.io | L24, L25 |
| find / grep | Credential harvesting on Linux — searching for files containing passwords, config files with database credentials, world-readable sensitive files, and shell history analysis | L23 |
Phase 5 — Network attacks
| Tool | Primary use | Lesson |
|---|---|---|
| Wireshark | GUI packet analyser — capture and read live traffic, apply display filters, follow TCP streams to reassemble full sessions. Most powerful for visual analysis of captures | L30 |
| tcpdump | CLI packet capture — works on headless servers over SSH. Save to pcap for Wireshark analysis. Pipe through strings/grep for fast plaintext credential extraction from live captures | L30 |
| arpspoof / bettercap | ARP spoofing for MITM positioning. bettercap combines ARP poisoning, SSL stripping, credential sniffing, and DNS spoofing in one interactive framework | L31 |
| aircrack-ng suite | Wireless attack toolkit — airodump-ng for capture, aireplay-ng for deauthentication, aircrack-ng for WPA2 handshake cracking. hcxdumptool and hcxtools for PMKID attacks | L33 |
| Reaver | WPS PIN brute force — exploits the split-validation design flaw to recover WPA2 passwords directly. Run only when WPS is confirmed enabled on the target AP | L33 |
The tool-selection decision — a practical framework
Three questions drive tool selection at any point in an engagement. Getting these right removes uncertainty about what to reach for.
Passive or active?
Passive reconnaissance leaves no logs on the target — whois, Shodan, Google Dorking, theHarvester. Always exhaust passive methods first before generating active traffic. Active testing — Nmap, Hydra, Burp — is visible and logged. On engagements where stealth matters, passive-first is not optional.
Automated or manual?
Automated tools provide coverage and speed. Manual techniques provide depth and understanding. Neither alone is sufficient. Use automated tools — LinPEAS, sqlmap, Nessus — to surface candidates quickly. Use manual techniques — Burp Repeater, direct SQL payloads, hands-on privilege escalation steps — to confirm, understand, and document findings that automated tools flag. A finding that only an automated scanner identified without a human confirming it is not ready for a report.
Is this within scope and authorised?
Every tool in every phase must be deployed only within the boundaries of the engagement scope. The right tool for an out-of-scope target is no tool at all. This is not a technical question — it is a professional and legal one. If scope is ambiguous, stop and ask before running anything. The scope document protects both the pen tester and the client. Violating it exposes both.
External resources — the reference library
The tools covered in this course are the foundation. These external resources extend that foundation into specialisations, keep knowledge current as the field evolves, and provide the hands-on practice needed to build genuine proficiency.
PortSwigger Web Security Academy
Free, hands-on web security labs covering every OWASP category, Burp Suite usage, and advanced web techniques. The best free training for Section IV topics. portswigger.net/web-security
SQL injection, XSS, CSRF, SSRF, access control, authentication — all with interactive lab environments.
MITRE ATT&CK
Comprehensive knowledge base of attacker techniques — every persistence mechanism, lateral movement method, and evasion technique documented from real intrusions. attack.mitre.org
Use ATT&CK Navigator to map detection coverage gaps and map report findings to technique IDs.
GTFOBins
Unix binary abuse reference — privilege escalation, file read, reverse shells, and SUID exploitation for every common Linux binary. gtfobins.github.io
Check here first when sudo -l reveals an unexpected binary.
HackTricks
Comprehensive pen testing wiki — checklists, payloads, and techniques for every topic covered in this course and hundreds beyond it. book.hacktricks.xyz
The go-to reference when you encounter an unfamiliar service, protocol, or scenario mid-engagement.
CIS Benchmarks
Free hardening guides for every major OS, cloud platform, and application server. cisecurity.org/cis-benchmarks — the standard reference for remediation recommendations in pen test reports.
Point clients here when recommending systematic hardening rather than individual fixes.
Exploit-DB
Public exploit archive — searchable by CVE, software name, and version. The searchsploit command-line tool searches it offline. exploit-db.com
Use after version enumeration to check whether a discovered service version has a public exploit available.
Certifications — structuring continued development
The knowledge in this course maps directly to the content of the most widely recognised entry and mid-level offensive security certifications. Each certification has a different emphasis — understanding what each tests helps choose the right next step.
eJPT
eLearnSecurity
Entry-level. Network enumeration, basic exploitation with Metasploit, web application basics. The first certification to aim for — practical exam format, no prior certification required. Directly mapped to Sections I–III of this course.
CompTIA PenTest+
CompTIA
Mid-level. Comprehensive coverage of all pen test phases including planning, scoping, reporting, and professional ethics. Multiple-choice plus performance-based questions. Strong coverage of compliance and governance topics that this course does not cover in depth.
CEH
EC-Council
Certified Ethical Hacker. Theory-heavy, multiple choice. Highly recognised by employers — particularly in enterprise and government sectors — even though the practical depth is lower than OSCP. Good first certification for roles where employer recognition matters more than technical depth.
OSCP
Offensive Security
Offensive Security Certified Professional. The most technically respected offensive security certification. 24-hour practical exam — exploit real machines, write a professional report. Requires strong Linux fundamentals, network understanding, and manual exploitation proficiency. This course builds the foundation needed to begin the PEN-200 training that leads to OSCP.
Teacher's Note: The most common mistake after finishing a course like this is moving straight to another course. Stop. Build a lab. Break things. Fix them. The gap between understanding a technique conceptually and being able to execute it under time pressure on an unfamiliar system only closes with hands-on practice. HackTheBox and TryHackMe both offer free tiers with real machines. Spend a month in the lab before considering a certification exam — the exam will be significantly easier for it.
Quiz
Scenario:
Scenario:
Scenario:
Up Next · Lesson 45
Mini Project — Ethical Hacking Lab
End-to-end engagement simulation — reconnaissance through post-exploitation against Metasploitable, a complete professional report, and the full methodology in one final walkthrough.