使用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使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python实现简单socket通信的方法
Apr 19 Python
python实现外卖信息管理系统
Jan 11 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
python中pika模块问题的深入探究
Oct 13 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
python 爬取华为应用市场评论
May 29 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
详解VSCode配置启动Vue项目
2019/05/14 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Pytorch to(device)用法
2020/01/08 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
经典c++面试题五
2014/12/17 面试题
保安部任务及岗位职责
2014/02/25 职场文书
投资协议书范本
2014/04/21 职场文书
校庆标语集锦
2014/06/25 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技