Kali Linux'ta Python ile Güçlü Parola Oluşturucu ve Şifre Çözme Uygulaması
Merhaba dostlar, Bu yazımda sizlere Kali Linux üzerinde Python kullanarak nasıl güvenli parolalar oluşturup şifreli bir şekilde kaydedebileceğinizi ve ardından nasıl geri çözeceğinizi anlatacağım. Hem güvenlik açısından önemli hem de Python ile pratik yapmanız için faydalı olacak bir yazı hazırladım. Bu programı sizde hazırlarken kopyala ve yapıştır yapmak yerine, kodları bakarak yazarsanız eğer, o zaman gelişim gösterebilirsiniz. Şimdi hep beraber bir göz atalım.
Öncelikle Kali Linux üzerinde gerekli kütüphaneleri yükleyelim. Kali, sistem paketlerini koruma altına aldığı için virtual environment kullanacağız:
Aşağıdaki Python kodunu parola_olusturucu.py adıyla kaydedin. Bu script, anlamlı ve güçlü parolalar üretip şifrelenmiş olarak, bulunduğunuz dizinin içerisine gizli dosya olarak kaydedecektir:
Oluşturulan Parola, dizin içerisinde parolalar.gizli diye bir .txt dosyasına kaydedildi. Ancak bu dosyaya girdiğiniz zaman, oluşturulan şifre yerine "gAAAAABnsKA8MJhVaA-rtm8tnlIrzsdasdMvVPasdasdazg6e6fiwhjOQH9C_OOsadasdasdaOuRC-HzFwja0vR-arWitguP_CSl6gasae8RTsBN5CcxjDX9P3sLt7myI0sasadsda8vgnv4AHOHh4w=" gibi bir şey göreceksiniz. Şİmdi bunu nasıl decrypt edeceğimizi öğreneceğiz.
Şimdi de kaydedilen şifreli parolaları çözmek için bir Python scripti hazırlayalım. Bu kodu parola_coz.py olarak kaydedin:
İlk olarak terminalde parola oluşturucuyu çalıştırın:
Prolanız için bir başlık verin ve parola uzunluğunu belirleyin. Sonuç oalrak size şifreyi verecektir.
Sonrasında, şifrelenmiş parolaları çözmek içinse terminalde aşağıda ki kodu çalıştırın:
Bu iki program sayesinde güvenli parolalar oluşturabilir ve şifreli bir şekilde saklayabilirsiniz. Ancak %100 güvenli bir sistem değildir. Yalnzıca öğrenmek amaçlı yapıyoruz. Pc'nize erişimi olan ve biraz bu işten anlayan birisi de kolayca şifrenizi decrypt edebilir. Eğer başka sorularınız olursa yorum bırakın.
Merhaba dostlar, Bu yazımda sizlere Kali Linux üzerinde Python kullanarak nasıl güvenli parolalar oluşturup şifreli bir şekilde kaydedebileceğinizi ve ardından nasıl geri çözeceğinizi anlatacağım. Hem güvenlik açısından önemli hem de Python ile pratik yapmanız için faydalı olacak bir yazı hazırladım. Bu programı sizde hazırlarken kopyala ve yapıştır yapmak yerine, kodları bakarak yazarsanız eğer, o zaman gelişim gösterebilirsiniz. Şimdi hep beraber bir göz atalım.
Gerekli Kütüphanelerin Kurulumu
Öncelikle Kali Linux üzerinde gerekli kütüphaneleri yükleyelim. Kali, sistem paketlerini koruma altına aldığı için virtual environment kullanacağız:
Kod:
sudo apt update
sudo apt install python3 python3-venv -y
python3 -m venv venv
source venv/bin/activate
pip install cryptography
Parola Oluşturucu Python Kodları
Aşağıdaki Python kodunu parola_olusturucu.py adıyla kaydedin. Bu script, anlamlı ve güçlü parolalar üretip şifrelenmiş olarak, bulunduğunuz dizinin içerisine gizli dosya olarak kaydedecektir:
Python:
import random
import string
from cryptography.fernet import Fernet
import os
def anahtar_olustur():
if not os.path.exists("gizli_anahtar.key"):
anahtar = Fernet.generate_key()
with open("gizli_anahtar.key", "wb") as dosya:
dosya.write(anahtar)
def anahtar_yukle():
with open("gizli_anahtar.key", "rb") as dosya:
return dosya.read()
def parola_olustur(uzunluk=12):
kelimeler = ["Cyberbyted", "TurkHackTeams", "Python", "Turkiye", "Kali", "Hacker", "Parola"]
anlamli = "".join(random.choice(kelimeler) for _ in range(2))
rastgele = "".join(random.choice(string.ascii_letters + string.digits + string.punctuation) for _ in range(uzunluk-len(anlamli)))
return "".join(random.sample(anlamli + rastgele, uzunluk))
def parola_kaydet(baslik, parola):
sifreleyici = Fernet(anahtar_yukle())
sifrelenmis = sifreleyici.encrypt(parola.encode())
with open("parolalar.gizli", "ab") as dosya:
dosya.write(f"{baslik}: ".encode() + sifrelenmis + b"\n")
anahtar_olustur()
baslik = input("Parola başlığı: ")
uzunluk_input = input("Parola uzunluğu (varsayılan 12): ")
uzunluk = int(uzunluk_input) if uzunluk_input.strip() else 12
parola = parola_olustur(uzunluk)
print(f"\nOluşturulan Parola: {parola}")
parola_kaydet(baslik, parola)
print("\nParola başarıyla şifrelenerek kaydedildi.")
Oluşturulan Parola, dizin içerisinde parolalar.gizli diye bir .txt dosyasına kaydedildi. Ancak bu dosyaya girdiğiniz zaman, oluşturulan şifre yerine "gAAAAABnsKA8MJhVaA-rtm8tnlIrzsdasdMvVPasdasdazg6e6fiwhjOQH9C_OOsadasdasdaOuRC-HzFwja0vR-arWitguP_CSl6gasae8RTsBN5CcxjDX9P3sLt7myI0sasadsda8vgnv4AHOHh4w=" gibi bir şey göreceksiniz. Şİmdi bunu nasıl decrypt edeceğimizi öğreneceğiz.
Şifrelenmiş Parolaları Çözme
Şimdi de kaydedilen şifreli parolaları çözmek için bir Python scripti hazırlayalım. Bu kodu parola_coz.py olarak kaydedin:
Python:
from cryptography.fernet import Fernet
def anahtar_yukle():
with open("gizli_anahtar.key", "rb") as dosya:
return dosya.read()
def parolalari_coz():
sifreleyici = Fernet(anahtar_yukle())
with open("parolalar.gizli", "rb") as dosya:
satirlar = dosya.readlines()
print("\nŞifrelenmiş Parolalar:")
for satir in satirlar:
baslik, sifrelenmis = satir.split(b": ", 1)
try:
cozulmus = sifreleyici.decrypt(sifrelenmis).decode()
print(f"{baslik.decode()}: {cozulmus}")
except Exception:
print(f"{baslik.decode()}: Çözme başarısız")
parolalari_coz()
Çalıştırma
İlk olarak terminalde parola oluşturucuyu çalıştırın:
Kod:
python3 parola_olusturucu.py
Sonrasında, şifrelenmiş parolaları çözmek içinse terminalde aşağıda ki kodu çalıştırın:
Kod:
python3 parola_coz.py
Sonuç
Bu iki program sayesinde güvenli parolalar oluşturabilir ve şifreli bir şekilde saklayabilirsiniz. Ancak %100 güvenli bir sistem değildir. Yalnzıca öğrenmek amaçlı yapıyoruz. Pc'nize erişimi olan ve biraz bu işten anlayan birisi de kolayca şifrenizi decrypt edebilir. Eğer başka sorularınız olursa yorum bırakın.

