/1 前言/python
细心的小伙伴可能知道,小编以前发布过一篇使用Python发现酒店隐藏的针孔摄像头,没有来得及上车的小伙伴也不要紧,能够戳这篇文章了解一下:使用Pyhton带你分析酒店里的针孔摄像头。今天与你们一块儿分享使用Python来发现隐藏的wifi。git
/2 背景介绍/github
随着生活的进步,阅历的加深,人们对无线网络安全的重视程度愈来愈大,防范意识也愈来愈强,有人说,我把无线网络隐藏了,就确定安全了,别人确定没办法破解个人wifi,今天这篇文章就带你在信号发射层面了解一下wifi的存在,用实际例子告诉你隐藏wifi也是能够被发现的。ubuntu
/3 环境配置/安全
ubuntu操做系统、python3.6版本、pycharm编辑器以及外置无线网卡。网络
/4 原理简述/编辑器
咱们的路由器在正常状态下,会不断地向外发出信号,要告诉终端它的存在,这些信号中通常包含wifi名称、MAC地址、信道、传输速率等信息,用ubuntu的airodump工具抓个包,以下图所示。函数
可是若是你隐藏了wifi,那么只是至关于把这些信号里的wifi名称给隐藏了,而其余信息仍是正常发送出去,如上图第一行的wifi,ESSID一栏显示为<length:0>,表明该wifi隐藏了。工具
可是有一种状况下路由器发出的信息仍是会携带隐藏wifi的,就是当有终端链接该wifi时,会出现二者的交互过程,为了信息互相查证仍是会把wifi名称带出来的,那么咱们就能够此为突破口,用python的scapy函数抓包,抓到某个隐藏wifi的名称。学习
/5 具体实现/
1.监测附近无线信号
用airmon-ng工具打开网卡监听模式
只有打开监听模式才能进行如下操做。而后用airodump-ng工具搜寻附近无线信号。
通过测试,必须先执行此步骤,不然python程序没法接收无线信号,会出现以下结果
2.用python的scapy模块接收附近无线信号
iface是开启监听模式后的网卡名称,p.show()会显示接收的无线信号,以下图所示:
咱们只需判断接收信号的MAC地址,是不是咱们想要找到名字的隐藏wifi的MAC地址,而后再打印出它的名称。
这时候咱们就能够等待有终端链接该隐藏wifi了,一旦链接,就会把咱们的程序就会把wifi名称打印出来,赶忙动手试试吧!
/6 结语/
细心的小伙伴可能知道,小编以前发布过一篇使用Python发现酒店隐藏的针孔摄像头。本文基于路由器在正常状态下,会不断地向外发出信号的原理,利用ubuntu操做系统、python3.6版本、pycharm编辑器以及外置无线网卡,实现隐藏wifi的抓取,带你们在信号发射层面了解一下wifi的存在,用实际例子告诉你们隐藏wifi也是能够被发现的噢!
欢迎你们积极尝试,消耗在家的无聊时间。本文涉及的代码都上传到了github地址上,后台回复“隐藏wifi”四个字便可获取代码。
关注个人公众号“IT共享之家”,获取更多IT学习知识噢~~