跳转到主要内容

为树莓派wardriving编写的wifi python脚本。支持wifi、蓝牙、nrf24

项目描述

# wifi\_tools

安装
--------

需要Python 3.5!

对于Ubuntu
```bash
sudo apt-get install macchanger gpsd libjpeg-dev python-scapy libiw-dev iw aircrack-ng libiw-dev python-dev redis-server libbluetooth-dev libpcap-dev
python setup.py install
管理
```

对于OSX

```bash
brew install --with-python libdnet
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
```

设置
--------

该项目使用settings.py和一些示例配置,但可以使用manage命令指定settings的路径。

DUMP\_DIRECTORY = 所有捕获的数据包将保存的路径。在这个路径内,将创建一个名为wpa\_handshake的文件夹,其中将保存所有握手。
LOG\_FILENAME = 日志文件名路径
DEBUG\_LEVEL = 日志级别。例如:info,warn,debug等。

如何使用它
--------

该应用程序的主要入口点是manage命令。
运行此命令将保存每个数据包到指定位置,该位置可以在setting.py中更改。
Dot11数据包将保存在以"dot11"为前缀的文件中,所有其他数据包将不包含"dot11"前缀。

使用wifi干扰的示例

```bash
manage -i wlan0mon -s 00:11:BB:33:44:AA
```

其中00:11:BB:33:44:AA是您的接入点(此参数避免了向该mac地址发送deauths)

离线pcap分析示例

```bash
manage -o old_capture.pcap
```

从wigle导入数据
--------

Wigle允许使用手机GPS跟踪接入点的位置。
由于wigle使用sqlite数据库,因此很容易从手机导入所有数据。

```bash
import_wigle -i wigle.sqlite
```

导出KML
--------

此软件允许提取aps位置以用于Google Earth。

```bash
generate_kml -o exported.kml
```

日志记录
--------

该软件将所有信息记录在文件"wifi_tools.log"中。

功能
--------

* 多进程
* 离线pcap分析
* 无线电干扰模式
* 针对每种加密类型的特定攻击
* 允许针对特定的接入点
* 接入点的地理定位
* 多个Wi-Fi网络接口

未来功能
--------

* 根据探针请求信息启动接入点
* 客户端地理定位



致谢
---------


=======
历史
=======

0.1.0 (2015-12-13)
------------------

* 首次发布在PyPI。


由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面