Skip to content

Prerequisites

Hardware Requirements

ComponentMinimumRecommended
CPUDual-coreQuad-core (supports virtualization)
RAM8 GB16+ GB
Storage100 GB SSD256+ GB SSD
NetworkBroadbandHigh-speed connection

Operating Systems

You'll need multiple VMs running simultaneously. Recommended host: Kali Linux or Ubuntu Desktop 22.04+ with 16GB+ RAM allocated for VMs.

Primary VM: Kali Linux

  • Download from official Kali site
  • Use VirtualBox or VMware
  • Assign: 4+ CPU cores, 4-8 GB RAM, 100GB disk

Secondary VMs

  • Metasploitable 2/3 — intentionally vulnerable Linux VM
  • Windows 10/Server — AD attack practice
  • DVWA — web app pentest lab
  • HackTheBox Parrot or Kali for VPN labs

Essential Tools (Pre-Installed on Kali)

CategoryTools
ReconNmap, Masscan, Subfinder, Amass, ffuf, gobuster
WebBurp Suite, SQLMap, nikto, dirb, wfuzz
NetworkNetExec (formerly CrackMapExec), Responder, impacket
Wirelessaircrack-ng, wifite2, bully, hashcat
ExploitationMetasploit, searchsploit, msfvenom, pwntools
Forensicsvolatility, binwalk, strings, hexdump
API Testingcurl, jq, postman

Verification Commands

Run these on fresh Kali install to verify tools:

bash
# Core tools
nmap --version
msfconsole --version
aircrack-ng --help
python3 --version
python3 -m pip --version

# Optional verification
docker --version  # For container labs
virtualbox --help  # If using VirtualBox

Mindset & Expectations

  1. Break things deliberately — lab environments are for controlled failure
  2. Read documentation — RTFM is a core skill (nmap docs, MITRE ATT&CK, OWASP)
  3. Google effectively — "how to exploit [CVE-XXXX-XXXX]" search skills matter
  4. Join communities — r/netsec, r/hacking, HTB forums,Infosec Twitter
  5. Document everything — keep a penetration testing笔记 (notebook) of your work

Study Resources

ResourceUse
PortSwigger Web AcademyWeb fundamentals
TryHackMeBeginner-friendly boxes
HackTheBoxIntermediate-advanced practice
Offensive Security Proving GroundsOSCP-style labs
CyberChefEncoding/decoding tool
MITRE ATT&CKTTP reference

Next Steps

Once your environment is ready, proceed to Lab Setup to build your practice environment, then begin Week 1.

Educational Use Only | Made with ❤️