পাইথনের লাইব্রেরির একটি সমৃদ্ধ সংগ্রহ রয়েছে যা অ্যাপ্লিকেশন তৈরি এবং বিকাশ, ওয়েব ডেভেলপমেন্ট, বৈজ্ঞানিক গণনা, সফ্টওয়্যার পরীক্ষা, মেশিন লার্নিং এবং আরও অনেক কিছুর জন্য ব্যবহার করা হয়। পাইথন তথ্য নিরাপত্তার পরিপ্রেক্ষিতে সিস্টেম অ্যাপ্লিকেশন পরীক্ষা এবং বিকাশের জন্যও ব্যবহৃত হয়। হ্যাশ তৈরি, তথ্য সংগ্রহ, তথ্য পুনরুদ্ধার, এনক্রিপশন এবং ডিক্রিপশন, ওয়েব ক্রলিং, স্পুফিং এবং আরও অনেক কিছুর জন্য ব্যবহৃত নির্দিষ্ট স্ক্রিপ্টগুলি ধারণ করে এমন আরও বেশ কয়েকটি লাইব্রেরি এবং সরঞ্জাম উপলব্ধ রয়েছে৷
এই নিবন্ধে, আমরা একটি প্রোগ্রাম তৈরি করব যা একটি পাসওয়ার্ড সুরক্ষিত 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 আউটপুট
উপরের কোডটি চালালে প্রথমে পাসওয়ার্ডটি খুঁজে পাবে এবং তারপরে আউটপুট হিসাবে প্রিন্ট করবে।
