EyeWitness
Take screenshots of web applications, desktops, and network services at scale
Recon & OSINT9 commands
#screenshot#visual#recon#python
Installation
1Clone repository
2Run setup script
3Verify installation
# Clone the repository
git clone https://github.com/FortyNorthSecurity/EyeWitness.git
cd EyeWitness
# Run setup (Linux)
cd Python/setup
./setup.sh
# Run
python3 EyeWitness.py -hBasic Usage
Screenshot web applications from a list of URLs
# Screenshot from URL list
python3 EyeWitness.py -f urls.txt --web
# Single URL
python3 EyeWitness.py --single https://example.com
# Screenshot with Nmap input
python3 EyeWitness.py -x nmap.xml --web
# Use specific browser
python3 EyeWitness.py -f urls.txt --web --timeout 30Command Reference
9 commands
1File containing URLs
-f2Nmap XML file input
-x3Single URL screenshot
--single4Web protocol mode (HTTP/HTTPS)
--web5Page load timeout in seconds
--timeout6Maximum retry attempts
--max-retries7Custom User-Agent string
--user-agent8HTTP proxy for requests
--proxy9Output directory
-dWhen to Use
1
Pentest engagement visual documentation2
Large-scale web application recon3
Identifying interesting web servers from port scans4
Client-side assessment reportingNotes & Tips
1
Supports multiple protocols: HTTP, HTTPS, RDP, VNC2
Generates a comprehensive HTML report3
Can use Firefox, Chrome, or headless browsers4
Includes a built-in web server for report viewingCommon Errors & Solutions
Browser not found
Install Firefox or Chrome and run the setup script again
Timeouts on slow sites
Increase --timeout value for slow-loading pages