pdfrip: fast multithreaded PDF password cracking utility written in Rust
pdfrip
pdfrip is a fast multithreaded PDF password cracking utility written in Rust with support for wordlist-based dictionary attacks, date and number range bruteforcing, and a custom query builder for password formats.
Features
- Fast: Performs about 50-100k+ passwords per second utilising full CPU cores.
- Custom Query Builder: You can write your own queries like STRING{69-420} with the -q option which would generate a wordlist with the full number range.
- Date Bruteforce: You can pass in a year as the input with the -d option which would bruteforce all 365 days of the year in DDMMYYYY format which is a pretty commonly used password format for PDFs.
- Number Bruteforce: Just give a number range like 5000-100000 with the -n option and it would bruteforce with the whole range.
Usage
Get a list of all the arguments:
$ pdfrip –help
Start a dictionary attack with a wordlist (-w/–wordlist):
$ pdfrip encrypted.pdf -w rockyou.txt
Bruteforce number ranges for the password (-n/–num-bruteforce):
$ pdfrip encrypted.pdf -n 1000-9999
Bruteforce all dates in a year for the password in DDMMYYYY format (-d/–date-bruteforce):
$ pdfrip encrypted.pdf -d 1999
Build a custom query to generate a wordlist (-q/–custom-query): (useful when you know the password format)
$ pdfrip encrypted.pdf -q ALICE{1000-9999}
$ pdfrip encrypted.pdf -q DOC-ID{0-99}-FILE
Enable preceding zeros for custom queries (-z/–add-preceding-zeros): (which would make {10-5000} to {0010-5000} matching the end range’s digits)
$ pdfrip encrypted.pdf -q ALICE{10-9999} –add-preceding-zeros
Download
Copyright (c) 2022 Mufeed VH