使用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实现简单ftp客户端的方法
Jun 28 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
python3 property装饰器实现原理与用法示例
May 15 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python实现视频读取和转化图片
Dec 10 Python
简单了解Python读取大文件代码实例
Dec 18 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 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
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php使用百度天气接口示例
2014/04/22 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
初识ThinkPHP控制器
2016/04/07 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS分页效果示例
2013/10/11 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
Python进行特征提取的示例代码
2020/10/15 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
初中生期末考试的自我评价
2013/12/17 职场文书
家长会邀请书
2014/01/25 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
信仰观后感
2015/06/03 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript