سلامی دوباره خدمت دوستان عزیز سایت clevers.ir اینبار در خدمت شما هستیم با آموزش کرک کردن هش از نوع md5 با زبان برنامه نویسی پایتون. شاید شما هم دیده باشید که وقتی از دیتابیس یک سایت پسورد هایی را استخراج میکنیم هش شده باشن (البته از نوع md5) توی این پست میخوایم نحوه کرک کردن این نوع هش هارا با ابزاری که خودم ساختم را آموزش بدم. ولی اول از همه باید بگم که اصلا هش چی هست؟؟؟ در بهترین تعریف هش یعنی نوعی رمز گذاری یه طرفه هش ها انواع مختلفی دارن که تنها تفاوت اونها توی تعداد کارکترشونه یعنی اگه ما به هش md5 یه متن 1000 صفحه ای بدیم آخرش به ما یه هش 32 رقمی میده و اگه بهش یه حرف هم بدیم بازم بهمون یه هش 32 رقمی میده همونجورکه گفتیم هش یه طرفس یعنی وقتی یه عبارتی را هش کنیم دیگه نمیتونیم اون عبارت را از حالت هش دربیاریم مگر اینکه اونا کرک کنیم یعنی تمام عبارت هایی را که فکر میکنیم ممکنه عبارت قبل از هش باشن را هش میکنیم و هششون را با هش اصلی مقایسه میکنیم تا بفهمیم چه عبارتی هش شده...
- اگه عکسا ها کوچیکن روی اونها کلیک کنید
مواد لازم:
- یه هش از نوع md5
- زبان برنامه نویسی پایتون
- لیست انواع عبارت های مورد نطر به صورت فایل txt
- کمی صبر و حوصله
مرحله 1:
کد زیر را مستقیما توی یه فایل از نوع py به اسم hashing.py ذخیره کنید.
import hashlib hash_ = input("Enter the hash: ") file_pass = input("Enter the file: ") print("") counter = 1 with open(file_pass) as f: for i in f: line = i.strip() code = eval("b'"+line+"'") if (hashlib.md5(code)).hexdigest() == hash_: print("__hash Cracked: <<",line,">> the hash: (",hashlib.md5(code).hexdigest(),")") print("<< Hash Cracked in",counter,"counter >>") break else: print(counter,".test: <<",line,">> the hash: (",hashlib.md5(code).hexdigest(),")") counter = counter+1
مرحله 2:
یه لیست عبارت بسازید و دقت کنید توی هر خط فقط یه عبارت وارد کنید. مثلا یه فایل مثل زیربسازید و اونو با فرمت txt ذخیره کنید.(اسم فایل نمیتونه فارسی باشه)
mani ali admin mahan 123456 mani1384 roham reza1234 admin hacker reza73 6969 mani1234 alireza sina niloofar 123465854 ...
مرحله 3:
طبق آموزش های قبلی cmd را باز کنید و به مسیر فایل برید یا مستقیما کد را کامپایل کنید. دقت کنید که برای راحتی کار فایل عبارت هارا توی مسیر hashing.py کپی کنید و اگرنه باید برای وارد کردن فایل مسیرش را هم بنویسیم. ودر نهایت مثل عکس زیر وارد کدی که نوشتیم بشید.
مرحله 4:
حالا باید هش را وارد کنید و سپس اسم فایل را وارد کنید.بعد اینتر را بزنید و خواهید دید که عبارت ها یکی یکی هش میشوند و با هش اصلی مقایسه میشوند و در صورت شباهت به عنوان عبارت اولیه معرفی میشوند.
موفق باشید.