Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python scan for WiFi

I was searching for a program that can scan for WiFi networks and print all of the SSIDs. I tried with scapy but I failed. I am using the pyCharm editor.

I tried this code:

from scapy.all import *
from scapy.layers.dot11 import Dot11

def packet_handler(pkt):        
    if pkt.haslayer(Dot11) and pkt.type == 2:        
        print(pkt.show())
scapy.sniff(iface="mon0", prn=packet_handler)
like image 392
Luca dall'aglio Avatar asked Sep 24 '16 18:09

Luca dall'aglio


People also ask

Can we find WiFi password with Python?

If you type netsh wlan show profiles in cmd, you will be shown the profiles for wifi connections your computer has stored. If you then type netsh wlan show profile {Profile Name} key=clear , the output provided will contain the network key which is the WiFi password.


1 Answers

try pip install wifi then for scanning use

from wifi import Cell, Scheme
Cell.all('wlan0')

This returns a list of Cell objects. Under the hood, this calls iwlist scan and parses the unfriendly output. Each cell object should have the following attributes: ssid, signal, quality and more. and for connecting use

cell = Cell.all('wlan0')[0]
scheme = Scheme.for_cell('wlan0', 'home', cell, passkey)
scheme.save()
scheme.activate()

scheme = Scheme.find('wlan0', 'home')
scheme.activate()

for more info goto https://wifi.readthedocs.io/en/latest/

like image 97
Juggernaut Avatar answered Sep 19 '22 10:09

Juggernaut