Directory Enumeration
Perform a directory enumeration scan on all HTTP endpoints in an Nmap scan and screenshot the results.
Setup
mkdir -p $PROJECT_DIR/dir_enum;cd $PROJECT_DIR/dir_enum
# Install Tools
sudo apt update && sudo apt install eyewitness naabu nuclei libpcap-dev golang-go libxml2-utils -y
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
mv "$HOME/go/bin/httpx" "$HOME/go/bin/httpx-ng" # Competing package names
echo "export PATH=$PATH:$HOME/go/bin" >> "$HOME/.zshrc"
source "$HOME/.zshrc"Convert Nmap XML
xmllint --xpath '//host[status/@state="up"]/address[@addrtype="ipv4"]/@addr' $NMAP_TCP_XML_OUTPUT | \
sed 's/ addr="/\n/g' | sed 's/"//g' | grep -v '^$' | while read IP; do
xmllint --xpath "//host[address/@addr=\"$IP\"]/ports/port[state/@state='open']/@portid" $NMAP_TCP_XML_OUTPUT | \
sed 's/ portid="/\n/g' | sed 's/"//g' | grep -v '^$' | while read PORT; do
echo "$IP:$PORT"
done
done >> httpx.hostsCheck for HTTP Servers
Run Nuclei Scan
Create Fuzzing Wordlist
Run Directory Enumeration Scan (FFUF)
Review Fuzzing Results
Screenshot Scan Results
Export Files
Last updated