A high-performance, multi-threaded PDF password recovery tool built with Rust and Native Windows GUI.
- Multi-threaded Cracking: Utilizes all available CPU cores for maximum speed.
- Pattern Matching: Target specific password formats using a flexible pattern guide.
- Cross-Platform: Runs on Windows (GUI/CLI), macOS (CLI/TUI), and Linux (CLI/TUI).
- User-friendly Interface: Native GUI for Windows and rich Terminal UI for other platforms.
- Select PDF: Click 'BROWSE' to select the password-protected PDF file.
- Set Threads: Enter the number of threads (Recommended: 50-200 for modern CPUs).
- Enter Pattern: Provide the password pattern based on the guide below.
- Start: Click 'START CRACKING' to begin the process.
The tool uses special characters to represent unknown parts of a password:
n= Numeric (0-9)c= Alphabetic (a-z, A-Z)a= Alphanumeric (0-9, a-z, A-Z)x= Any printable character
If you know the password starts with 1234, ends with 5678, and has 6 digits in between:
Pattern: 1234nnnnnn5678
- Rust (latest stable)
- MSVC Build Tools (for Windows GUI)
cargo build --releaseThe executable will be located in target/release/pdf_unlocker.exe.
If you downloaded the binary from GitHub Releases:
- Open Terminal.
- Navigate to the download folder:
cd ~/Downloads
- Make it executable (Required):
chmod +x pdf_unlocker
- Run it:
Note: On macOS, if you see a security warning, Go to System Settings > Privacy & Security and click "Open Anyway".
./pdf_unlocker
This project is licensed under the MIT License - see the LICENSE file for details.