███████╗██████╗ ██╗██████╗ ███████╗██╗ ██╗ ██╔════╝██╔══██╗██║██╔══██╗██╔════╝╚██╗ ██╔╝ ███████╗██████╔╝██║██║ ██║█████╗ ╚████╔╝ ╚════██║██╔═══╝ ██║██║ ██║██╔══╝ ╚██╔╝ ███████║██║ ██║██████╔╝███████╗ ██║ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝ ╚═╝
Professional PDF Password Cracking & Text Extraction Tool
Powered by pypdf | Multiprocessing | Multi-format Output
Features • Installation • Usage • Comparison • Sponsor • Developers
| Feature | Description |
|---|---|
| Password Cracking | Brute-force PDF passwords with built-in common passwords or external wordlists |
| Multi-processing | Parallel cracking using all available CPU cores for maximum speed |
| Rate Limiting | Configurable passwords/sec or unlimited mode |
| Text Extraction | Extract text from decrypted PDFs page by page |
| Multiple Output Formats | Plain text, raw, JSON (with page structure) |
| Metadata Dump | View PDF metadata (author, title, subject, etc.) |
| Progress Display | Real-time progress bar with ETA and spinner animation |
| Colored Terminal | ANSI colored output for better readability |
| PowerShell Wrapper | Convenient .ps1 wrapper for Windows users |
# Clone the repository
git clone https://github.com/clayhackergroup/spidey-crack.git
cd spidey-crack
# Install dependencies
pip install pypdfNo other dependencies required. SPIDEY CRACK is lightweight and relies only on
pypdf.
# Try built-in common passwords
python readpdf.py protected.pdf
# Try a specific password
python readpdf.py protected.pdf mypassword123# Use a wordlist (prefix with @)
python readpdf.py protected.pdf @rockyou.txt
# Max speed, unlimited rate
python readpdf.py protected.pdf @rockyou.txt --unlimited
# Custom speed (100 passwords/sec)
python readpdf.py protected.pdf @rockyou.txt -s 100# Save extracted text to file
python readpdf.py protected.pdf password123 -o output.txt
# JSON output with page structure
python readpdf.py protected.pdf password123 --json
# Raw text (no page separators)
python readpdf.py protected.pdf password123 --raw
# View metadata only
python readpdf.py protected.pdf --meta.\spidey.ps1 protected.pdf -Password @rockyou.txt -Unlimited -Json -o result.jsonOPTIONS:
-s, --speed N Passwords/sec (default: 10)
--unlimited Max speed (no rate limit)
--no-brute Skip built-in passwords
-o, --output FILE Save text to file
--json JSON output
--raw Raw text (no separators)
--meta Metadata only
-q, --quiet No progress output
--version Show version
--help This message
- Password Collection — Direct password or wordlist (via
@file.txt). Built-in common passwords (33 entries) are appended unless--no-bruteis used. - Cracking Engine — For ≤100 passwords, runs sequentially. For >100, uses
multiprocessing.Poolwithcpu_count - 1workers for parallel cracking viaimap_unordered. - Decryption — Uses
pypdf.PdfReader.decrypt()to test each password. - Extraction — Once unlocked, text is extracted from every page using
pypdf.extract_text(). - Output — Printed to stdout or saved to file in your chosen format (text/raw/JSON).
| Tool | Language | Multi-processing | Wordlist | Rate Limit | JSON Output | Metadata | Progress Bar |
|---|---|---|---|---|---|---|---|
| SPIDEY CRACK | Python 3 | Yes | Yes | Yes | Yes | Yes | Yes |
| qpdf | C | No | No | No | No | No | No |
| pdfcrack | C | No | Yes | No | No | No | No |
| JohnTheRipper | C | Yes | Yes | No | No | No | No |
| PyPDF2 scripts | Python | No | Limited | No | No | No | No |
| pdftotext | C | No | N/A | N/A | No | No | N/A |
Why SPIDEY CRACK?
- Built-in password list — Works out of the box with 33 common passwords
- Multi-processing — Utilizes all CPU cores for fast cracking
- Rich output — JSON, raw, text with metadata support
- User-friendly — Colored output, progress bar with ETA
- Lightweight — Single dependency (
pypdf), no bloat
| Name | Role |
|---|---|
| spidey | Lead Developer |
| CryptoLuter | Co-Developer & Security Research |
SPIDEY CRACK is intended for authorized security testing and educational purposes only. Unauthorized use of this tool to access protected PDFs without permission is illegal. The developers assume no liability and are not responsible for any misuse.
Built with ❤️ by spidey & CryptoLuter
© 2026 SPIDEY CRACK Team