1.前言细心的朋友可能知道,小编之前发表过一篇使用Python寻找酒店隐藏针孔摄像头的文章。戳这篇文章了解一下:用Pyhton带你分析酒店的针孔摄像头。今天和大家分享一下如何使用Python发现隐藏的wifi。二、背景介绍随着生活的进步和阅历的加深,人们对无线网络安全的关注度越来越高,防范意识也越来越强。有人说我把无线网络藏起来就安全了。别人肯定破解不了我的wifi。今天的文章就带你从信号传输层面了解wifi的存在,并用实际例子告诉你隐藏的wifi也是可以被发现的。3.环境配置ubuntu操作系统,python3.6版本,pycharm编辑器和外接无线网卡。4、原理简介我们的路由器在正常状态下会不断地发出信号,告诉终端它的存在。这些信号一般包括wifi名称、MAC地址、信道、传输速率等信息。使用ubuntu的airodump工具抓包,如下图。但是如果隐藏了wifi,就相当于在这些信号中隐藏了wifi名称,而其他信息还是正常发送出去的,比如上图第一行的wifi,ESSID一栏显示为,意思是无线网络是隐藏的。但是,在一种情况下,路由器发送的信息仍然会携带隐藏的wifi,即当一个终端连接到wifi时,两者之间会有一个交互过程,wifi名称仍然会被带出来为了相互验证信息,那么我们可以这样突破口,利用python的scapy函数抓包,抓取一个隐藏的wifi的名称。五、具体实现1、监听附近的无线信号使用airmon-ng工具打开网卡的监听模式。只有开启监控模式才能进行以下操作。然后使用airodump-ng工具搜索附近的无线信号。经过测试,这一步必须要先执行,否则python程序收不到无线信号,会出现如下结果2.使用python的scapy模块接收附近的无线信号iface是开启监控模式后的网卡名称on,p.show()会显示接收到的无线信号,如下图所示:我们只需要判断接收到的信号的MAC地址是不是我们要查找名字的隐藏wifi的MAC地址,然后打印出它的名字。这时候我们可以等一个终端连接上来隐藏wifi。连接后,我们的程序将打印出wifi名称。让我们试试吧!6.结语细心的朋友可能知道,之前小编发表过一篇用Python发现酒店隐藏针孔摄像头的文章。本文基于路由器在正常情况下会不断发出信号的原理,使用ubuntu操作系统,python3。了解wifi的存在,用实际例子告诉大家,隐藏的wifi也是可以被发现的!
