Skip to content

clayhackergroup/spidey-crack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spidey Crack v2.0

███████╗██████╗ ██╗██████╗ ███████╗██╗   ██╗
██╔════╝██╔══██╗██║██╔══██╗██╔════╝╚██╗ ██╔╝
███████╗██████╔╝██║██║  ██║█████╗   ╚████╔╝
╚════██║██╔═══╝ ██║██║  ██║██╔══╝    ╚██╔╝
███████║██║     ██║██████╔╝███████╗   ██║
╚══════╝╚═╝     ╚═╝╚═════╝ ╚══════╝   ╚═╝
  

Professional PDF Password Cracking & Text Extraction Tool
Powered by pypdf | Multiprocessing | Multi-format Output

FeaturesInstallationUsageComparisonSponsorDevelopers


Features

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

Installation

# Clone the repository
git clone https://github.com/clayhackergroup/spidey-crack.git
cd spidey-crack

# Install dependencies
pip install pypdf

No other dependencies required. SPIDEY CRACK is lightweight and relies only on pypdf.


Usage

Basic Usage

# Try built-in common passwords
python readpdf.py protected.pdf

# Try a specific password
python readpdf.py protected.pdf mypassword123

Wordlist Attack

# 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

Output Options

# 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

PowerShell (Windows)

.\spidey.ps1 protected.pdf -Password @rockyou.txt -Unlimited -Json -o result.json

Advanced Options

OPTIONS:
  -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

How It Works

  1. Password Collection — Direct password or wordlist (via @file.txt). Built-in common passwords (33 entries) are appended unless --no-brute is used.
  2. Cracking Engine — For ≤100 passwords, runs sequentially. For >100, uses multiprocessing.Pool with cpu_count - 1 workers for parallel cracking via imap_unordered.
  3. Decryption — Uses pypdf.PdfReader.decrypt() to test each password.
  4. Extraction — Once unlocked, text is extracted from every page using pypdf.extract_text().
  5. Output — Printed to stdout or saved to file in your chosen format (text/raw/JSON).

Comparison

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

Developers

Name Role
spidey Lead Developer
CryptoLuter Co-Developer & Security Research

Contact

Instagram @exp1oit Instagram @h4cker.in Telegram @MeMrDefault


Disclaimer

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

About

Spidey Crack v2.0 — Professional PDF Password Cracking & Text Extraction Tool. Supports brute-force, wordlist attacks, multiprocessing, and JSON/raw/text output with real-time progress.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages