All Projects → libwifi → libwifi

libwifi / libwifi

Licence: Apache-2.0, Unknown licenses found Licenses found Apache-2.0 LICENSE Unknown COPYING
An 802.11 Frame Generation and Parsing Library in C

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to libwifi

sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (+25.93%)
Mutual labels:  parsing, wifi
Neuralamr
Sequence-to-sequence models for AMR parsing and generation
Stars: ✭ 60 (+122.22%)
Mutual labels:  parsing, generation
network-interface
Operating system network-related library for Node.js is used to obtain hardware status and network environment changes, etc.
Stars: ✭ 24 (-11.11%)
Mutual labels:  wifi
MP4Parse
C++ library for MP4 file parsing.
Stars: ✭ 55 (+103.7%)
Mutual labels:  parsing
SwiftTreeSitter
Swift wrappers for the tree-sitter incremental parsing system
Stars: ✭ 116 (+329.63%)
Mutual labels:  parsing
kaliningraph
🕸️ Graphs, finite fields and discrete dynamical systems in Kotlin
Stars: ✭ 62 (+129.63%)
Mutual labels:  parsing
wireless-tools
Wireless tools for Node.js
Stars: ✭ 155 (+474.07%)
Mutual labels:  wifi
GreynirPackage
The Greynir NLP parser for Icelandic, packaged for PyPI
Stars: ✭ 49 (+81.48%)
Mutual labels:  parsing
ProxySwitcher
Easily enable / disable WiFi proxy on a jailbroken iOS device
Stars: ✭ 55 (+103.7%)
Mutual labels:  wifi
spider
🌟 powered by python3( simple learning of spider) 百度文库;网易云歌曲; 豆瓣电影; GitHub; 京东; QQ空间; 天气; vip解析助手; TED文本内容; wifi破解脚本; 必应图片设置为桌面等爬取
Stars: ✭ 124 (+359.26%)
Mutual labels:  wifi
wifi-sploit
Wi-Fi sploit is a password cracker for an admin page of a Wi-Fi Router.
Stars: ✭ 29 (+7.41%)
Mutual labels:  wifi
Rainbow-Wifi-Hack-Utility-Android
The program implements brute Wi-Fi network method on platform Android
Stars: ✭ 39 (+44.44%)
Mutual labels:  wifi
transwin
Make window/frame transparent.
Stars: ✭ 22 (-18.52%)
Mutual labels:  frame
Realtek-USB-Wireless-Adapter-Drivers
Realtek USB Wireless Adapter Drivers [0bda:f179] (Kernel 4.15.x ~ 5.9.x)
Stars: ✭ 34 (+25.93%)
Mutual labels:  wifi
WiFiSpi
SPI library for Arduino AVR and STM32F1 to connect to ESP8266
Stars: ✭ 55 (+103.7%)
Mutual labels:  wifi
torbox
Container-based Tor access point (Anonymizing Middlebox).
Stars: ✭ 52 (+92.59%)
Mutual labels:  wifi
slash-command
Simple slash command parsing.
Stars: ✭ 15 (-44.44%)
Mutual labels:  parsing
eewids
Easily Expandable Wireless Intrusion Detection System
Stars: ✭ 25 (-7.41%)
Mutual labels:  wifi
episode-parser
A javascript utility for parsing file names in a format that sometimes is used for tv shows.
Stars: ✭ 24 (-11.11%)
Mutual labels:  parsing
RetroWiFiModem
An ESP8266 based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators
Stars: ✭ 65 (+140.74%)
Mutual labels:  wifi

libwifi

802.11 Parsing / Generation library

Build Status OS Architecture
X86_64 Linux x86_64

What is this?

libwifi is a C library with a permissive license for generating and parsing a wide variety of 802.11 wireless frames (see the Feature Checklist) on Linux with a few lines of straight forward code (see the Examples section below).

It is written with a simple-to-use approach while also exposing features that allow more advanced use, with clean and readable code being a priority. Other goals of the library include cross-architecture support, clean compilation without warnings and strict error checking.

The library is fully documented with code comments in both the headers files and the code files.

Building and Installing

Building as Release

$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

Building as Debug

You can also specify -DCMAKE_BUILD_TYPE=Debug to CMake, to generate a library with debug symbols present. This also sets the library version number to dev-BRANCHNAME-COMMITHASH.

$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
$ make
$ sudo make install
$ ./test_misc
libwifi version: dev-fixup-7909700

Examples

Some examples are available in the examples directory, which show the general flow of how libwifi is used to generate and parse different types of 802.11 frame.

Running Tests

Using ctest, you can run the tests for the parse and generation functions of libwifi.

$ cd test/
$ mkdir build
$ cd build
$ cmake ..
$ make && make test

Using Utilities

Included in the source are some utilities that use libwifi, and serve as references or examples if you need them.

$ cd utils/
$ mkdir build
$ cd build
$ cmake ..
$ make
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].