pdfcrack 속도를 높이기 위해 단어 목록 만들기

pdfcrack 속도를 높이기 위해 단어 목록 만들기

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

관련 정보