- 24 Mar 2022
- 84
- 39
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ışı