Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 PDF 파일을 크랙하는 방법?


Python에는 애플리케이션 생성 및 개발, 웹 개발, 과학 계산, 소프트웨어 테스트, 기계 학습 등과 같은 다양한 목적에 사용되는 풍부한 라이브러리 모음이 있습니다. Python은 정보 보안 측면에서 시스템 응용 프로그램을 테스트하고 개발하는 데에도 사용됩니다. 해시 생성, 정보 수집, 정보 검색, 암호화 및 암호 해독, 웹 크롤링, 스푸핑 등을 만드는 데 사용되는 특정 스크립트가 포함된 여러 라이브러리와 도구를 사용할 수 있습니다.

이 기사에서는 암호로 보호된 PDF 문서를 해독하는 프로그램을 만들 것입니다. 암호 해독을 위해 몇 가지 공통 암호가 포함된 단어 목록을 사용하고 PDF 문서를 해독하는 데 도움이 됩니다.

pdf 크래커를 만들기 위해 pikepdf를 가져옵니다. 도서관. 다운로드가 완료되면 노트북에 포함할 수 있습니다. 참고로 이 단어 목록을 5000개의 일반 비밀번호가 포함된 예시로 사용하겠습니다.

예시

import pikepdf
from tqdm import tqdm

#Loading password list
password = [line.strip() for line in open("wordlist.txt")]

#iterate over all the passwords
for paswrd in tqdm(password, "Cracking PDF"):
   try:
      #open PDF file
      with pikepdf.open("protected.pdf", password=paswrd) as pdf:
#If password matches then break the loop and print the output
         print("Password found:", paswrd)
         break
   except pikepdf._qpdf.PasswordError as e:
      #If password not found then continue
      continue

출력

위의 코드를 실행하면 먼저 암호를 찾은 다음 출력으로 인쇄합니다.

Python에서 PDF 파일을 크랙하는 방법?