Git Product home page Git Product logo

wifibuddy's Introduction

WifiBuddy

This Project started with a couple of different intentions:

  • practice object orientated programming
  • practice a couple of concepts instead of just scripting quick and dirty
  • make life of annoying neighbours a little bit harder, by causing them to have wifi problems
  • build an own almighty RaspberryPi Wifi-Tool
  • understand how to manipulate Wifi with Python and Scapy instead of just running scripts like a Skiddie

Final planned Setup

So the plan is to connect a RaspberryPi, a little Display (maybe even touch) and 2 wifi antennas.

Antenna 1: Will do the sniffing and Scanning

Antenna 2: Will do the attacks (e.g. Deauthentication)

Current Features

  • List all Access Points (their SSID, MAC, SecurityMode, Channel)
  • Uncover Hidden SSID
  • List all clients
  • List all clients for a specific access point

Usage

sudo python3.7 src/wifiBuddy.py
Setting up sniff options...
Setting up sniff options...
__        ___  __ _ ____            _     _       
\ \      / (_)/ _(_) __ ) _   _  __| | __| |_   _ 
 \ \ /\ / /| | |_| |  _ \| | | |/ _` |/ _` | | | |
  \ V  V / | |  _| | |_) | |_| | (_| | (_| | |_| |
   \_/\_/  |_|_| |_|____/ \__,_|\__,_|\__,_|\__, |
                                            |___/ 

What do you want to do?
1. Scan
2. Display
3. Deauth
0. Quit
 >>  1

So u wanna scan....what exactly?
1. Scan everything
2. Scan for APs
3. Scan for Clients
4. Scan a specific AP
9. Back
0. Quit
 >>  1

Sniffing for access points and clients on interface wlx00c0ca984618...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 1...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2 / WPA, Manu: AVM GmbH - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, WEP, Manu: AVM GmbH - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2, Manu: Sercomm Corporation - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 2...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 3...
Found new Client: 12:34:56:78:90:AB
Sniffing for clients and APs on interface wlx00c0ca984618 channel 4...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 5...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 6...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 6, OPN, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 6, WPA2, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 6, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 6, OPN, Manu: Not available - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 7...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 8, WPA2, Manu: ZyXEL Communications Corporation - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 8...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 9, WPA2, Manu: ZyXEL Communications Corporation - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 9...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 10...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 11...
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, WPA2, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, WEP, Manu: Not available - was Hidden: False
Found new Access Point: CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False
Sniffing for clients and APs on interface wlx00c0ca984618 channel 12...
Sniffing for clients and APs on interface wlx00c0ca984618 channel 13...
finished sniffing

So u wanna scan....what exactly?
1. Scan everything
2. Scan for APs
3. Scan for Clients
4. Scan a specific AP
9. Back
0. Quit
 >>  9

__        ___  __ _ ____            _     _       
\ \      / (_)/ _(_) __ ) _   _  __| | __| |_   _ 
 \ \ /\ / /| | |_| |  _ \| | | |/ _` |/ _` | | | |
  \ V  V / | |  _| | |_) | |_| | (_| | (_| | |_| |
   \_/\_/  |_|_| |_|____/ \__,_|\__,_|\__,_|\__, |
                                            |___/ 

What do you want to do?
1. Scan
2. Display
3. Deauth
0. Quit
 >>  2

Alright just displaying this time....what do u wanna see?
1. Show found APs
2. Show found Clients
9. Back
0. Quit
 >>  1

CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2 / WPA, Manu: AVM GmbH - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, WEP, Manu: AVM GmbH - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2, Manu: Sercomm Corporation - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, WPA2, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 1, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 6, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 6, WPA2, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 6, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 6, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 8, WPA2, Manu: ZyXEL Communications Corporation - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 9, WPA2, Manu: ZyXEL Communications Corporation - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, WEP, Manu: Compal Broadband Networks, Inc. - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, WPA2, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, WEP, Manu: Not available - was Hidden: False
CensoredSSID - 12:34:56:78:90:AB, channel 11, OPN, Manu: Not available - was Hidden: False

Next Steps

  • simulate Access Points
  • simulate rouge access point the clients are looking for
  • Deauth Function for a client
  • Deauth Function for an access point
  • Deauth all but...
  • Update code to work in at least two threads (one for each antenna)
  • Play Man in the middle
  • Include a GPS receiver for kismet/war driving

wifibuddy's People

Contributors

s0m3-1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.