PDF 파일 Password Crack

pdf 패스워드 크랙할 일이 있어서 도구랑 간단하게 사용방법 메모해 둡니다 😁

Installation

brew install pdfcrack

Usage

-b, --bench		perform benchmark and exit
-c, --charset=STRING	Use the characters in STRING as charset
-w, --wordlist=FILE	Use FILE as source of passwords to try
-n, --minpw=INTEGER	Skip trying passwords shorter than this
-m, --maxpw=INTEGER	Stop when reaching this passwordlength
-l, --loadState=FILE	Continue from the state saved in FILENAME
-o, --owner		Work with the ownerpassword
-u, --user		Work with the userpassword (default)
-p, --password=STRING	Give userpassword to speed up breaking
			ownerpassword (implies -o)
-q, --quiet		Run quietly
-s, --permutate		Try permutating the passwords (currently only
			supports switching first character to uppercase)
-v, --version		Print version and exit

정리하면..

flags description
-b 벤치마크, 성능 측정
-c 사용할 문자셋(e.g -c "abcdef1234567890")
-w 사용할 wordlist 파일
-n 패스워드의 최소 글자 수
-m 패스워드의 최대 글자 수
-l Stop/Continue 시 상태정보를 저장할 파일 이름
-o ownerpassword 모드 동작 (단일 패스워드)
-u userpassword 모드 동작 (ID+PW 기반)
-p userpassword 시 패스워드 입력(ID만 크랙하도록)
-q 로그 출력 안함
-s 첫번째 문자를 대문자로 변경(영문자가 첫번쨰가 대문자라)

Run

pdfcrack testfile.pdf -n 6 -m 6 -c 1234567890
PDF version 1.4
Security Handler: Standard
V: 2
R: 3
P: -1852
Length: 128
Encrypted Metadata: False
FileID: 09186142fd4498a88cbd43754a7d21fe
U: babfa6e60446d5814808367ad0db9ce200000000000000000000000000000000
O: 3060fc1bffcf9e3356dd670204d24b3fc88c2d64976aced02b8db68339e55a46
found user-password: '111444'

패스워드 패턴과 복잡도에 다르겠지만, 생각보다 작업 시간은 빠릅니다. (위 케이스의 경우 패스워드가 숫자 패턴이여서 1초도 안걸렸네요)