使用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绘制简单折线图代码示例
Dec 19 Python
python实现猜单词小游戏
May 22 Python
python中cPickle类使用方法详解
Aug 27 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
python numpy库np.percentile用法说明
Jun 08 Python
python下载的库包存放路径
Jul 27 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
python列表操作实例
2015/01/14 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
绩效专员岗位职责
2013/12/02 职场文书
文化宣传方案
2014/03/13 职场文书
社区食品安全实施方案
2014/03/28 职场文书
单位工作证明书格式
2014/10/04 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
小学运动会宣传稿
2015/07/23 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL