使用Python发现隐藏的wifi


Posted in Python onMarch 04, 2020

/1 前言/

  细心的小伙伴可能知道,小编之前发布过一篇使用Python发现酒店隐藏的针孔摄像头,没有来得及上车的小伙伴也没关系,可以戳这篇文章了解一下:使用Pyhton带你分析酒店里的针孔摄像头。今天与大家一起分享使用Python来发现隐藏的wifi。

/2 背景介绍/

  随着生活的进步,阅历的加深,人们对无线网络安全的重视程度越来越大,防范意识也越来越强,有人说,我把无线网络隐藏了,就肯定安全了,别人肯定没办法破解我的wifi,今天这篇文章就带你在信号发射层面了解一下wifi的存在,用实际例子告诉你隐藏wifi也是可以被发现的。

/3 环境配置/

  ubuntu操作系统、python3.6版本、pycharm编辑器以及外置无线网卡。

/4 原理简述/

  我们的路由器在正常状态下,会不断地向外发出信号,要告诉终端它的存在,这些信号中一般包含wifi名称、MAC地址、信道、传输速率等信息,用ubuntu的airodump工具抓个包,如下图所示。

使用Python发现隐藏的wifi

  但是如果你隐藏了wifi,那么只是相当于把这些信号里的wifi名称给隐藏了,而其他信息还是正常发送出去,如上图第一行的wifi,ESSID一栏显示为<length:0>,代表该wifi隐藏了。

  但是有一种情况下路由器发出的信息还是会携带隐藏wifi的,就是当有终端连接该wifi时,会出现两者的交互过程,为了信息互相查证还是会把wifi名称带出来的,那么我们就可以此为突破口,用python的scapy函数抓包,抓到某个隐藏wifi的名称。

/5 具体实现/

  1.监测附近无线信号

  用airmon-ng工具打开网卡监听模式

使用Python发现隐藏的wifi

  只有打开监听模式才能进行以下操作。然后用airodump-ng工具搜寻附近无线信号。

使用Python发现隐藏的wifi

  经过测试,必须先执行此步骤,否则python程序无法接收无线信号,会出现如下结果

使用Python发现隐藏的wifi

  2.用python的scapy模块接收附近无线信号

使用Python发现隐藏的wifi

  iface是开启监听模式后的网卡名称,p.show()会显示接收的无线信号,如下图所示:

使用Python发现隐藏的wifi

  我们只需判断接收信号的MAC地址,是否是我们想要找到名字的隐藏wifi的MAC地址,然后再打印出它的名称。

  这时候我们就可以等待有终端连接该隐藏wifi了,一旦连接,就会把我们的程序就会把wifi名称打印出来,赶紧动手试试吧!

/6 结语/

  细心的小伙伴可能知道,小编之前发布过一篇使用Python发现酒店隐藏的针孔摄像头。本文基于路由器在正常状态下,会不断地向外发出信号的原理,利用ubuntu操作系统、python3.6版本、pycharm编辑器以及外置无线网卡,实现隐藏wifi的抓取,带大家在信号发射层面了解一下wifi的存在,用实际例子告诉大家隐藏wifi也是可以被发现的噢!

本文涉及的代码https://github.com/cassieeric/python_crawler/tree/master/Conceal_wifi

到此这篇关于使用Python发现隐藏的wifi的文章就介绍到这了,更多相关 Python 隐藏wifi内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python django事务transaction源码分析详解
Mar 17 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
python写入已存在的excel数据实例
May 03 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python Django 创建应用过程图示详解
Jul 29 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python numpy数组转置与轴变换
Nov 15 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 #Python
python实现井字棋小游戏
Mar 04 #Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 #Python
Python tkinter 下拉日历控件代码
Mar 04 #Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 #Python
Python列表倒序输出及其效率详解
Mar 04 #Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
JavaScript 参考教程
2006/12/29 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
python能在浏览器能运行吗
2020/06/17 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
总经理岗位职责说明书
2014/07/30 职场文书
家庭教育的心得体会
2014/09/01 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
婚宴来宾致辞
2015/07/28 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
php字符串倒叙
2021/04/01 PHP