使用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使用arcpy.mapping模块批量出图
Mar 06 Python
python访问抓取网页常用命令总结
Apr 11 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python3爬取淘宝信息代码分析
Feb 10 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
python抽取指定url页面的title方法
May 11 Python
Python玩转Excel的读写改实例
Feb 22 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
Javascript的一种模块模式
2008/03/22 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
自我鉴定书范文
2013/10/02 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
教师岗位职责范本
2013/12/29 职场文书
大家访活动实施方案
2014/03/10 职场文书
物业保安岗位职责
2014/07/02 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis