وبلاگ فربد | Farbod Blog

توی این وبلاگ راجع به پروژه هام صحبت می کنم

کرک فایل های pdf محافظت شده با پایتون

  • ۷۳۱

سلام دوستان :)

 

امروز دوباره با یک پست کرکینگ در خدمتتون هستم. خب شاید کرک فایل های 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:


نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی