Kod:
import subprocess
import re
line = "-" * 30
def pass_reveal(method, wifiz):
if method == "1":
for wifis in wifiz:
password = subprocess.run(["netsh", "wlan", "show", "profiles", f'name="{wifis}"', "key=clear"], capture_output = True).stdout.decode()
pass_capture = (re.findall("Key Content : (.*)\r", password))
print(f"{line}\nWiFi: {wifis}\nŞifre: {pass_capture}")
elif method == "2":
name = str(input("Wifi Name: "))
password = subprocess.run(["netsh", "wlan", "show", "profiles", f'name="{name}"', "key=clear"], capture_output = True).stdout.decode()
pass_capture = (re.findall("Key Content : (.*)\r", password))
print(f"{line}\nWiFi: {name}\nŞifre: {pass_capture}")
def start():
wifis = subprocess.run(["netsh", "wlan", "show", "profiles"], capture_output = True).stdout.decode()
wifi_names = (re.findall("All User Profile : (.*)\r", wifis))
print(f"WiFi Şifre Göstericisine hoş geldiniz! Haydi WiFilerinize bir göz atalım!\n{line}")
for wifis in wifi_names:
print(f"Mevcut WiFiler: {wifis}")
method = input(f"{line}\nLütfen bir metot seçiniz\n\n 1 - Hepsini Göster\n 2 - İsim Gir\n\nMetot: ")
pass_reveal(method, wifi_names)
start()
Eski Versiyon
Kod:
import os
line = "-" * 30
def password(wifi_name):
os.system(f'netsh wlan show profiles name="{wifi_name}" key="clear"')
os.system("cls")
def start():
os.system("cls")
print(f"{line}\nŞifre bulucuya hoş geldiniz.\nLütfen şifresini görmek istediğiniz WiFi adını yazınız.\n{line}\nMevcut WiFi'ler aşağıda belirtilmiştir.\n{line}")
os.system("netsh wlan show profiles", capture)
wifi = str(input(f"{line}\nWiFi Adı: "))
password(wifi)
start()
Kodun değişkenlerinin İngilizce olmasının sebebi, kodu birkaç ay önce Github'a İngilizce olarak yüklemiştim. Sadece inputları ve printleri değiştirerek yayınladım. Github'da tam ingilizce versiyonunu bulabilirsiniz. Ayrıca 2 versiyon da Github bulunmakta.