Giter Site home page Giter Site logo

jamwifi's Introduction

Deprecated

JamWiFi is no longer being actively developed. See other projects like 0x0XDev/JamWiFi.

What Does It Do?

JamWiFi allows you to select one or more nearby wireless networks, thereupon presenting a list of clients which are currently active on the network(s). Furthermore, JamWiFi allows you to disconnect clients of your choosing for as long as you wish.

How Does It Work?

Under the hood, JamWiFi uses Apple's CoreWLAN API for channel hopping and network scanning. For a raw packet interface, libpcap provides a good point of abstraction for sending/receiving raw 802.11 frames at the MAC layer. All 802.11 MAC packets include a MAC address source and destination. This allows JamWiFi to determine the stations on a given Access Point.

JamWiFi "kicks off" clients using a disassociation frame. When a client receives a disassociation frame from an Access Point, it will assume that any connection which it had with the AP is no longer active. However, once a client receives a disassociation frame, it may immediately attempt to establish a new session with the AP. To prevent against this, JamWiFi continually sends disassociation frames to every client quite frequently.

Caveats

Some networks include more than one Access Point. Moreover, there may be scenarios in which more than one usable WiFi network is available to a client. In this scenario, even if a client is disassociated from one AP, it may successfully be able to establish a session with another AP. To overcome this, JamWiFi sends disassociation frames to every client from every AP, whether or not that client may be associated with the AP. While this may seem like unnecessary overhead, it is necessary for more complex networks with >1 access point.

I can't wait to ruin my neighbors' networks!

Just a second, there. I am not responsible for any damage you may do to anybody using this tool. This is for experimental and learning purposes only. Please, please, please, think twice before you do something stupid with this. How would you like it if your WiFi never worked because you had a jerk for a neighbor?

jamwifi's People

Contributors

beyarz avatar bradfora avatar unixpickle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jamwifi's Issues

Targeting of specific clients

Would it be possible to implement the targeting of specific clients on the wifi network, other than just flooding the entire network with de-authentication requests?

multiple WIFI interfaces

i have two wifi interfaces on my machine: an n network (builtin), and an ac network (via a USB dongle). will jamming an ap over the the n network also jam any clients connected to that ap over its ac network? or do i have to somehow tell JamWiFi to use my ac interface to jam all the clients? and if i do, how do i do that?

thanks.

(and sorry, i'm aware that my ignorance of wifi is showing.)

Feature Request - RSSI

Like the program, good job! I have a feature request. Would it be possible to display the RSSI of each AP and Client?

Simple commadn line api for this?

Would really apprecaite it if you guys could make a quick api for this that would allow command line commands to interface with it. soemthing like jamwifi.app -[BSSID] to deauth and jam all

How do I install or compile it?

Hello, thank you for this good software, I do have one question

How can I make it work?

I've Mac OS X Snow Leopard 10.6.8 and xCode.

Yosemite UI

When launching the app on 10.10 Yosemite, the apps functions work just fine, but it effects the Mac menu bar and seems to lighten it to a point where you can barely see the right side of the menu bar, like time and date, spotlight, etc. It also does this same "lightening" effect in Yosemite's Dark Mode too, like this (this was taken while Dark Mode was enabled):
screen shot 1 Other than that, it's a great app!

insta-reboots mac on jam

OSX version: 10.13.6 High Sierra
Macbook Pro i9

After selecting clients to jam and you click done, cooler goes full throttle and system reboots instantly

Mac? can I use Windows

Sorry about that earlier post... but I was wondering if I can use this on windows with some kind of program or if I have to get a emulator for a mac... Thanks bro your coding is great!

Extendibility question

This works amazingly well, however I can’t always have my Mac open or with me. Have you attempted to port this to iOS or what roadblocks are you facing? I assume you could use the hotspot capibility to act as the channel to send packets... I’m new to this type of coding thus the question.

Cannot connect to wifi after hitting Deauth button and even after the app is closed.

Hi,

I'm using this software to see if there are strangers connected to my wifi. I'm aware that after hitting the "Deauth" button, my computer will temporarily go offline, but, after the whole process and I have even closed the app, I can no longer connect to any wifi network. Now I'm using a wired network.

Anyone could help? Thanks

FYI Broken in MacOS Catalina

It should come as no surprise that this is broken in the beta... I myself haven't figured out the problem though

Not Working on MacOs Catalina

Hey, after I updated my MacBook to the latest Mac OS which is Cataline, the JamWifi stopped working.
It is showing the list of networks available and upon hitting the search button again, it doubles the available network in the list.

Like I can see the 2 Wifi Networks around me, when I first perform the search, it shows me 2, I hit search again and it shows 4, hit again 6. Keeps adding the same network

And not showing the devices connected to any network.

channel hopping error

            if (hopChannel) {
                NSError *err = nil;
                [[interface interface] setWLANChannel:hopChannel error:&err];
                hopChannel = nil;
            }

(NSError *) $0 = 0x0000600000051c40 domain: @"com.apple.wifi.apple80211API.error" - code: 18446744073709547713

#Compiled Version

Hello,
Thanks for the amazing application
But can you as well upload an complied version?
My Mac doesn't have yet downloaded XCode (too heavy to my mac's network :( ) and can not yet use the app to clear the net.

Thanks.

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.