Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion: Natively interact with wireless protocols via Scapy #37

Open
derv82 opened this issue Jun 26, 2017 · 0 comments
Open

Suggestion: Natively interact with wireless protocols via Scapy #37

derv82 opened this issue Jun 26, 2017 · 0 comments

Comments

@derv82
Copy link
Owner

derv82 commented Jun 26, 2017

It's a lofty idea I've been entertaining. Although it would probably be better branded as "Wifite3" (or as a Python library).

A big pain in Wifite is that it's just a "command-line proxy": It scrapes stderr and stdout, pipes into files, and (ab)uses regex to an uncomfortable proportion. Updates to these tools (and how they output information) can and does break Wifite.

It would be more-robust if Wifite used a library (Scapy) to read & interact with wireless networks.

Some basic stuff, like detecting wireless networks (airodump-ng) and deauthing clients (aireplay-ng), could easily be done using Scapy. And Scapy would provide more control over what the program is doing.

Rewriting some features would be more difficult, such as:

  • Anything WEP, such as the attacks (fragmentation, chop chop),
  • WEP cracking via IVS (it's mostly extracting bytes from packets, but still...)
  • Anything WPS, e.g. understanding the protocol, detecting failure states, extracting nonces for the PixieDust attack

...we would be reinventing the wheel.

But I think there is a benefit to having all of this logic in a single place. Plus I would like to learn more about the 802.11 protocol.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant