使用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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
利用Python破解验证码实例详解
Dec 08 Python
Python延时操作实现方法示例
Aug 14 Python
python 获取url中的参数列表实例
Dec 18 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
selenium如何定位span元素的实现
Jan 13 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP 中的一些经验积累
2006/10/09 PHP
什么是MVC,好东西啊
2007/05/03 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
学习ExtJS border布局
2009/10/08 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
python操作MongoDB基础知识
2013/11/01 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
详解Python中with语句的用法
2015/04/15 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python扩展内置类型详解
2018/03/26 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
村居抓节水倡议书
2014/05/19 职场文书
社保转移委托书范本
2014/10/08 职场文书
小学安全工作总结2015
2015/05/18 职场文书
天河观后感
2015/06/11 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
小学记事作文之200字
2019/08/06 职场文书