-
جمعه, ۱۷ ارديبهشت ۱۴۰۰، ۰۱:۱۲ ق.ظ
-
۸۱۹
سلام دوستان :)
امروز دوباره با یک پست کرکینگ در خدمتتون هستم. خب شاید کرک فایل های pdf به گوشتون نخورده باشه چون خیلی کم بحثش مطرحه.
امروز میخوایم این کار رو با استفاده از یک اسکریپت پایتونی ساده انجام بدیم.
برای نوشتن این اسکریپت به کتابخونه pikepdf برای کار با فایل pdf نیاز داریم.
برای نصب در لینوکس وارد ترمینال بشین و کد زیر رو بزنین:
sudo pip3 install pikepdf
یرای نصب این کتابخونه توی ویندوز هم وارد cmd بشین و کد زیر رو بزنین:
pip install pikepdf
من توی این اسکریپت از یک فایلی به نام passlist.txt استفاده کردم که یک پسورد لیست سادست. بزنین اینجا تا دانلودش کنین.
سورس:
#blog.farbodmoradi.com : farbod moradi import pikepdf import sys passwordlist = "./passlist.txt" pdf_file = "./file.pdf" passwords = open(passwordlist) for password in passwords: password = password.strip("\n") print("Testing : {}".format(password)) try: pikepdf.open(pdf_file,password) print("*"*50) print("Password : {}".format(password)) break except: continue
توضیح: خب توی خط اول کتابخونه های موردنیازمون رو import کردیم. بعدش مسیر پسورد لیستمون و فایل pdf که قصد کرک اون رو داریم تعریف کردیم.
بعد فایل پسورد لیست رو باز کردیم. بعدش یک حلقه نوشتیم که دونه دونه پسورد های داخل فایلمون رو میخونه. بعد برای مدیریت خطا یک try و except نوشتیم که داخل try با استفاده از متد open کتابخونه pikepdf فایل pdf مون رو با پسورد داخل فایل باز میکنه و اگه پسوردمون اشتباه بود یا هر خطا دیگه ای پیش اومد داخل excpet میره. توی except دستور continue رو نوشتیم یعنی دوباره برگرده از اول حلقه و...
امیدوارم براتون مفید بوده باشه D: