使用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 web程序
Sep 11 Python
跟老齐学Python之开始真正编程
Sep 12 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
python实现简易云音乐播放器
Jan 04 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Django框架自定义session处理操作示例
May 27 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
Python yield的用法实例分析
Mar 06 Python
parser.add_argument中的action使用
Apr 20 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用mysql数据库存储session的代码
2010/03/05 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
接收键盘指令的脚本
2006/06/26 Javascript
看了就知道什么是JSON
2007/12/09 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Python补齐字符串长度的实例
2018/11/15 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
给女儿的表扬信
2014/01/18 职场文书
运动会拉拉队口号
2014/06/09 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
化妆品促销活动总结
2015/05/07 职场文书
中小企业员工手册范本
2015/05/14 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang