pdfcrack
예전에 공유한 적이 있어요여기. 이제는 지루하고 pdfcrack
코드를 해독하는 데 오랜 시간이 걸립니다.
하지만 단어 목록을 사용하여 도움을 받을 수 있다면 전체 프로세서가 더 빨라질 수 있을까요? 그런데 단어 목록을 어떻게 만듭니까? 예를 들어 처음 4자는 문자이고 나머지 4자는 숫자인 것으로 알고 있습니다. 어떻게 그것을 만들고 해당 스택/단어 목록을 pdfcrack
.
답변1
단어 목록을 생성하는 일반적인 도구는 입니다 crunch
.
예를 들어 처음 4자는 문자이고 나머지 4자는 숫자인 것으로 알고 있습니다.
다음 명령은 위의 설명을 기반으로 단어 목록을 생성합니다.
crunch 8 8 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -t @@@@%%%%
(이 답변이것이 어떻게 작동하는지 이해하는 데 도움이 될 수 @
있습니다 . )%
crunch
출력을 일반 파일로 리디렉션하여 결과를 일반 파일에 저장한 후 -w
다음 옵션과 함께 파일을 사용할 수 있습니다 pdfcrack
.
crunch … >wordlist
pdfcrack -w wordlist protected.pdf
crunch
파일 크기가 약 612GB라고 알려줍니다. 내가 당신이라면 한 도구를 다른 도구에 연결할 것입니다. 불행하게도 pdfcrack -w
(적어도 내 데비안에서는) 따르지 않습니다-
표준 입력 의미 규칙. 나는 아직도 이것을 할 수 있다:
crunch … | pdfcrack -w /dev/stdin protected.pdf
이용이 어려우신 경우/dev/stdin
, 명명된 fifo를 생성하고 일반 파일 대신 사용합니다.
mkfifo myfifo
crunch … >myfifo &
pdfcrack -w myfifo protected.pdf
답변2
pdfcrack
실제로는 좋은 GPU를 사용하여 를 사용하고 싶을 수도 있습니다 .hashcat
초당 훨씬 더 많은 암호를 시도할 수 있습니다(예: 초당 수백만 번의 시도, 강력한 GPU가 있는 경우 훨씬 더 빠름).
특정 문자 패턴으로 비밀번호를 해독하도록 직접 요청할 수 있습니다. 이를 위해서는 외부 스크립트가 필요합니다(pdf2john.py) PDF에서 비밀번호 해시를 hashcat
사용 가능한 형식으로 추출합니다.
예를 들어 다음 명령을 사용할 수 있습니다.
hashcat -a 3 -i -m 10500 'hash' ?l?l?l?l?d?d?d?d
명령에서 -a 3
공격 모드는 -m 10500
해시 유형(PDF)인 무차별 대입 크래킹으로 지정됩니다. 여기서는 문자 4개와 숫자 4개입니다. -i
공격이 1자, 그 다음 2자,...크랙 패턴의 길이까지 시작되도록 지정합니다 .
답변3
초당 45k의 속도로 46억 개의 데이터를 계산하는데 약 10만초가 소요된다. 그러니 28시간이 가능할 것 같습니다.
저는 0부터 9999까지 세고 이를 a부터 z까지 4개의 루프로 묶는 프로그램을 작성했습니다. 따라서 파일로 끝납니다.
aaaa0001 to zzzz9999