A security research tool that demonstrates vulnerabilities in LightShot's URL structure by exploring predictable URL patterns.
This tool systematically accesses LightShot screenshots through predictable URL patterns to demonstrate security vulnerabilities in URL structure design. LightShot uses a simple pattern ([a-z][a-z][0-9][0-9][0-9][0-9]) that makes URLs guessable, highlighting the importance of cryptographically secure URL generation.
For educational and security research purposes only. Do not use this tool for unauthorized access or malicious purposes. Always respect rate limits and terms of service.
- Python 3.8 or higher
- Google Chrome browser
git clone https://github.com/NC1107/prnt.sc-ripper.git
cd prnt.sc-ripper
pip install -r requirements.txtChromeDriver will be automatically downloaded and managed by webdriver-manager on first run.
Basic usage:
python main.pyWith options:
python main.py --max-attempts 500 --delay 2.0 --visible| Option | Description | Default |
|---|---|---|
--output-dir |
Directory to save screenshots | images |
--max-attempts |
Maximum number of URLs to attempt | 1000 |
--delay |
Delay between requests (seconds) | 1.0 |
--visible |
Run browser in visible mode | False |
prnt.sc-ripper/
├── main.py # Main application
├── config.py # Configuration settings
├── requirements.txt # Python dependencies
├── setup.py # Setup and validation script
├── README.md # Documentation
├── LICENSE # License information
└── images/ # Screenshot output directory
- Object-oriented design with comprehensive error handling
- Configurable rate limiting and delays
- Detailed logging to file and console
- Command-line interface for flexible usage
- Cross-platform support (Windows, macOS, Linux)
- Predictable URL patterns and enumeration vulnerabilities
- Information disclosure through publicly accessible content
- Importance of rate limiting and access controls
- Need for cryptographically secure URL generation
Detailed logs are saved to lightshot_research.log including:
- Successful captures
- Failed attempts
- Progress updates
- Error messages
Contributions are welcome. Please fork the repository and submit a pull request with your improvements.
Educational Use Only. See LICENSE for details.
If you discover security vulnerabilities while using this tool, report them responsibly to the affected service and allow time for remediation before public disclosure.