使用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库urllib与urllib2主要区别分析
Jul 13 Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Python修改DBF文件指定列
Dec 19 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python集合类型用法分析
2015/04/08 Python
详解Python爬虫的基本写法
2016/01/08 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
django 自定义过滤器的实现
2019/02/26 Python
详解python 爬取12306验证码
2019/05/10 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python 实现两个线程交替执行
2020/05/02 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
理货员的岗位职责
2013/11/23 职场文书
演讲稿的写法
2014/05/19 职场文书
出售房屋协议书范本
2014/10/06 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android