使用Pyhton 分析酒店针孔摄像头


Posted in Python onMarch 04, 2020

/1 前言/

最近酒店被曝出隐藏摄像头的事情屡见不鲜,搞得大家人心惶惶,有图为证,如下图所示。

使用Pyhton 分析酒店针孔摄像头

今天教大家一下如何用python分析出酒店里的针孔摄像头,让你放心住酒店。

/2 原理介绍/

我们大家都知道,针孔摄像一般都很小,所以它不太可能含有存储设备,都是通过连接酒店房间内的无线网,远程传输给作案人,我们就从这方面入手,用Python的scapy模块扫描局域网内的所有设备,并通过爬虫找到该设备生产厂商,以厂商来判断该设备是否为摄像头。

所需环境:ubuntu、pyhton3.5、pycharm

/3 操作步骤/

实现步骤依赖环境较多,操作起来可能有些复杂,不过就当了解一下也是欧克的,具体的操作步骤如下。

1、用scapy模块的scapy函数模拟构造ARP广播包,代码如下图所示。

使用Pyhton 分析酒店针孔摄像头

这个表示要向网段内的所有主机都询问一下,说的通俗一点就是“请问网段内都有谁在啊”。

2、模拟在局域网内发送。用scapy模块模拟发送ARP广播,代码如下图所示。

使用Pyhton 分析酒店针孔摄像头

其中p是第一步构造的广播包,wifi是本机的网卡名称,timeout是发送时限。

3、返回的两个参数,ans包含两类数据包(ARP请求包和ARP返回信息),请求包是第一步构造的包,返回包是局域网内主机的回应,如下图所示。

使用Pyhton 分析酒店针孔摄像头

包含该主机的ip地址和MAC地址,打码的就是MAC地址;unans返回True或者False,代表是否发送成功。

4、解析返回的数据包。这一步主要是为了从上一步的数据包中把主机MAC地址取出来,虽然看起来很复杂,但实现起来比较简单,代码实现如下图所示。

使用Pyhton 分析酒店针孔摄像头

其中s和r分别是上步所说的请求包和返回包;r[ARP].hwsrc即是返回包中主机的MAC地址。

5、查询MAC地址厂商。由于上网设备MAC地址的唯一性,所以每家厂商的前6位MAC地址都是固定的,这样一来,我们就可以根据MAC地址反查出厂商,在网上找了一家便民查询网的网站,网址为https://mac.51240.com/,如下图所示。

使用Pyhton 分析酒店针孔摄像头

6、只需输入MAC地址就会出现次MAC地址的详细信息,如下图所示。

使用Pyhton 分析酒店针孔摄像头

7、我们需要的是它的组织名称,分析一下此网站,是个最简单的静态网页,如下图所示。

使用Pyhton 分析酒店针孔摄像头

8、也不用解析网页了,直接正则匹配,代码如下图所示。

使用Pyhton 分析酒店针孔摄像头

9、运行程序,得到如下图所示的结果。

使用Pyhton 分析酒店针孔摄像头

从上图可以看到检测的设备有4台主机,1台TP-LINK路由器,1个REALTEK外置网卡,2台华为手机,这种情况应该是正常的。如果是出现摄像头生产厂商类的MAC地址,就要小心了,马上去可疑地方找找吧!

/4 总结/

本文主要介绍了使用Python代码检测酒店里的针孔摄像头,实现原理是用scapy模块模拟发送ARP广播,获取设备的Mac地址,借助第三方平台查询设备的具体信息,检测周边环境是否正常。

本文涉及的Pyhton代码,我已经上传到Github了,感兴趣的小伙伴们,可以去看看,觉得不错,记得给个Star噢!代码链接:https://github.com/cassieeric/python_crawler/tree/master/hotel_monitor

到此这篇关于使用Pyhton 分析酒店针孔摄像头的文章就介绍到这了,更多相关python 酒店针孔摄像头内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python抓取模板之家的CSS模板
Mar 16 Python
python fabric实现远程部署
Jan 05 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
机器学习10大经典算法详解
Dec 07 Python
django使用html模板减少代码代码解析
Dec 12 Python
在python中bool函数的取值方法
Nov 01 Python
python队列Queue的详解
May 10 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python实现图片转字符画
Feb 19 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 #Python
使用Python发现隐藏的wifi
Mar 04 #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
You might like
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
django静态文件加载的方法
2018/05/20 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python连接mysql有哪些方法
2020/06/24 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
Unix控制后台进程都有哪些进程
2016/09/22 面试题
土木工程毕业生推荐信
2013/10/28 职场文书
十八大感想感言
2014/02/10 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
新员工试用期自我评价
2015/03/10 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Golang中channel的原理解读(推荐)
2021/10/16 Golang