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초도 안걸렸네요)