博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用Python批量发现互联网“开放”摄像头
阅读量:6234 次
发布时间:2019-06-22

本文共 888 字,大约阅读时间需要 2 分钟。

0?wx_fmt=jpeg

第一个“海康威视”:

前段时间爆出海康威视的摄像头存在默认弱口令的问题,那么就先收集下信息。

关于获取IP:可以shodan,zoomeye之类的去搜索或者调用API批量获取,关键词“Hikvision-Webs”,关于其他的关键词可以自行挖掘…也可以进行端口扫描使用nmap或者s扫描器之内的

通过shodan我发现大多数设备开发了80 81 8080 82 之内的端口,那么你就可以使用端口扫描工具扫描这些端口

接下来咱们要登陆并且获取登陆信息用于后面的python。我随便打开了一个。试试弱口令 admin/12345

0?wx_fmt=jpeg   

通过代码发现,PSIA/System/deviceInfo可以获取设备的信息。

0?wx_fmt=jpeg   

需要进行验证,账号密码与之前的一样

0?wx_fmt=jpeg   

那么我们就利用这个页面来写python。

代码实现:

0?wx_fmt=jpeg   

大致就是使用requests去访问/PSIA/System/deviceInfo这个页面并使用re正则去获取信息。

接下来实现一个简单的多线程:

0?wx_fmt=jpeg   

当然如果有人修改密码,也可以写一个弱口令列表进行扫描:

0?wx_fmt=jpeg   

经过一大串废话,关于海康威视就这样吧。接着看下一个。

第二个 “汉邦高科”:

也是一样有着默认弱口令问题:admin/888888(你要问我怎么知道的?你打开某度搜索汉邦高科默认密码,我相信你可以的)

与之前一样咱们先去找找IP,用shodan搜索NVR Webserver

0?wx_fmt=jpeg   

嗯,可以尝试扫扫这些端口…

随便打开一个,尝试默认的弱口令admin/888888

0?wx_fmt=jpeg   

0?wx_fmt=jpeg   

灰尘简单的就进来了。。。接着查看代码。。发现获取设备信息的地址都差不多/ISAPI/System/deviceInfo,而且还不要验证

代码:

第一种可以与之前一样

0?wx_fmt=jpeg   

直接获取…但是如果有人修改密码肿么办呢

第二种

0?wx_fmt=jpeg   

接下来就是多线程(其实和之前差不多一样…套进去用就行= =):

0?wx_fmt=jpeg   

就这么几十行简单的代码就搞定了,这对于新手朋友来说简单粗爆,容易看懂。对于代码的改进…可以自己修改…

原文发布时间为:2017-04-12

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

转载地址:http://tkena.baihongyu.com/

你可能感兴趣的文章
window10下docker使用
查看>>
windows zookeeper启动报JAVA_HOME is incorrect set
查看>>
Left Outer Join using + sign in Oracle 11g
查看>>
WebService Transaction
查看>>
linux查看与开启sshd服务
查看>>
技术文库项目的最新浏览记录和记住登录状态的COOKIE加密存储
查看>>
mysql 8远程访问
查看>>
PrintStream 和 PrintWriter的区别
查看>>
【设计模式】——工厂方法FactoryMethod
查看>>
Java面试题之一 (转)
查看>>
小心 php fpm 的超时
查看>>
error LNK2001: 无法解析的外部符号 __CrtDbgReport
查看>>
2013年Android 学习计划
查看>>
按值传递和按引用传递
查看>>
捕获按钮点击事件
查看>>
认真,是成功的重要因素
查看>>
第3章 概述
查看>>
一张图看懂 Hadoop RPC 机制
查看>>
微信小程序picker和range-key的用法
查看>>
valgrind +gdb 调试
查看>>