Kodun Tamamı
Crack'lenecek olan hash'in türünü alıyoruz.
Hash'i crack'lemek için kullanılacak şifre listesi dosyasının yolunu alıyoruz.
Crack'lenecek hash'i alıyoruz.
Şifre listesi dosyasını okuma modunda açıyoruz.
Şifre listesinin satırları üzerinde
Eğer hash'in türü
Eğer kullanıcıdan aldığımız
Kullanılışı

Python:
import hashlib
import sys
class bcolors:
OKGREEN = '\033[92m'
ENDC = '\033[0m'
if __name__ == '__main__':
TYPE = sys.argv[1]
PATH = sys.argv[2]
HASH = sys.argv[3]
with open(PATH,"r") as file:
for line in file.readlines():
if TYPE == "md5":
hash = hashlib.md5(line.encode()).hexdigest()
if TYPE == "sha1":
hash = hashlib.sha1(line.encode()).hexdigest()
if hash == HASH:
print(bcolors.OKGREEN + "[+] PASSWORD : " + line + bcolors.ENDC)
exit(0)
Python:
import hashlib
import sys
hashlib hash oluşturmamıza yarayan bir kütüphane. sys ise kullanıcıdan girdi almak için kullanacağız.TYPE = sys.argv[1]Crack'lenecek olan hash'in türünü alıyoruz.
PATH = sys.argv[2]Hash'i crack'lemek için kullanılacak şifre listesi dosyasının yolunu alıyoruz.
HASH = sys.argv[3]Crack'lenecek hash'i alıyoruz.
with open(PATH,"r") as file:Şifre listesi dosyasını okuma modunda açıyoruz.
for line in file.readlines():Şifre listesinin satırları üzerinde
file.readlines() ile geziniyoruz ve satırı line değişkenine atıyoruz.
Python:
if TYPE == "md5":
hash = hashlib.md5(line.encode()).hexdigest()
if TYPE == "sha1":
hash = hashlib.sha1(line.encode()).hexdigest()
Eğer hash'in türü
md5 ise hash = hashlib.md5(line.encode()).hexdigest() kullanarak şifre listesinden aldığımız şifreyi yani line değişkenini md5 ile hash'liyoruz. Eğer türü sha1 ise aynı işlemi hashlib.sha1() kullanarak yapıyoruz.
Python:
if hash == HASH:
print(bcolors.OKGREEN + "[+] Password : " + line + bcolors.ENDC)
exit(0)
Eğer kullanıcıdan aldığımız
HASH ile bizim şifre listesinden alıp oluşturduğumuz hash aynı ise şifreyi yazıdırıyoruz. bcolors.OKGREEN ve bcolors.ENDC yazımızı renklendirmek için var. Ve son olarak exit(0) programımızı sonlandırıyoruz.Kullanılışı


