首页 > 其他分享 >网络摄像头漏洞扫描工具 Ingram

网络摄像头漏洞扫描工具 Ingram

时间:2023-12-29 16:00:44浏览次数:27  
标签:Ingram -- 端口 扫描 192.168 漏洞 txt 摄像头

简介

主要针对网络摄像头的漏洞扫描框架,目前已集成海康、大华、宇视、dlink等常见设备

image

安装

请在 Linux 或 Mac 系统使用,确保安装了3.8及以上版本的Python,尽量不要使用3.11,因为对许多包的兼容不是很好

  • 克隆该仓库:
git clone https://github.com/jorhelp/Ingram.git
  • 进入项目目录,创建一个虚拟环境,并激活该环境:
cd Ingram
pip3 install virtualenv
python3 -m virtualenv venv
source venv/bin/activate
  • 安装依赖:
pip3 install -r requirements.txt

至此安装完毕!

运行

  • 由于是在虚拟环境中配置,所以,每次运行之前,请先激活虚拟环境:source venv/bin/activate
  • 你需要准备一个目标文件,比如 targets.txt,里面保存着你要扫描的 IP 地址,每行一个目标,具体格式如下:
# 你可以使用井号(#)来进行注释

# 单个的 IP 地址
192.168.0.1

# IP 地址以及要扫描的端口
192.168.0.2:80

# 带 '/' 的IP段
192.168.0.0/16

# 带 '-' 的IP段
192.168.0.0-192.168.255.255
  • 有了目标文件之后就可直接运行:
python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹
  • 端口: 如果target.txt文件中指定了目标的端口,比如: 192.168.6.6:8000,那么会扫描该目标的8000端口

否则的话,默认只扫描常见端口(定义在 Ingram/config.py 中),若要批量扫描其他端口,需自行指定,例如:

python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹 -p 80 81 8000
  • 默认并发数目为 300,可以根据机器配置及网速通过 -t 参数来自行调控:
python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹 -t 500
  • 支持中断恢复,不过并不会实时记录当前运行状态,而是间隔一定时间,所以并不能准确恢复到上次的运行状态。如果扫描因为网络或异常而中断,可以通过重复执行上次的扫描命令来继续扫描
  • 所有参数:
optional arguments:
  -h, --help            show this help message and exit
  -i IN_FILE, --in_file IN_FILE
                        the targets will be scan
  -o OUT_DIR, --out_dir OUT_DIR
                        the dir where results will be saved
  -p PORTS [PORTS ...], --ports PORTS [PORTS ...]
                        the port(s) to detect
  -t TH_NUM, --th_num TH_NUM
                        the processes num
  -T TIMEOUT, --timeout TIMEOUT
                        requests timeout
  -D, --disable_snapshot
                        disable snapshot
  --debug

端口扫描器

  • 我们可以利用强大的端口扫描器来获取活动主机,进而缩小 Ingram 的扫描范围,提高运行速度,具体做法是将端口扫描器的结果文件整理成 ip:port 的格式,并作为 Ingram 的输入
  • 这里以 masscan 为例简单演示一下(masscan 的详细用法这里不再赘述),首先用 masscan 扫描 80 或 8000-8008 端口存活的主机:masscan -p80,8000-8008 -iL 目标文件 -oL 结果文件 --rate 8000
  • masscan 运行完之后,将结果文件整理一下:grep 'open' 结果文件 | awk '{printf"%s:%s\n", $4, $3}' > targets.txt
  • 之后对这些主机进行扫描:python run_ingram.py -i targets.txt -o out

结果

.
├── not_vulnerable.csv
├── results.csv
├── snapshots
└── log.txt
  • results.csv 里保存了完整的结果, 格式为: ip,端口,设备类型,用户名,密码,漏洞条目:

image

项目地址

https://github.com/jorhelp/Ingram

免责声明

本工具仅供安全测试,严禁用于非法用途,后果与本团队无关


关注公众号:破晓一代sq。查看更多精彩内容~

标签:Ingram,--,端口,扫描,192.168,漏洞,txt,摄像头
From: https://www.cnblogs.com/abyssdawn/p/17935097.html

相关文章

  • 【PowerShell】PowerShell 脚本批量检测公司服务器是否存在 WannaCry 漏洞
    本文前提被检测的计算机启用的powershell远程管理的功能;这是另外的课题,我之前的文章有专门介绍过,如果对这部分不太清楚的话可以翻翻我之前的博客文章。关于本文要使用PowerShell脚本检查计算机是否存在WannaCry漏洞,可以执行以下步骤:检查操作系统补丁:WannaCry漏洞主要影响未安......
  • 海康萤石C6C摄像头RTSP连接方式
    海康萤石C6C摄像头RTSP连接方式1.概述通过RTSP获取海康萤石C6C摄像头的码流。测试型号为:萤石C6C2K+星光增强版400万极清2.开启RTSP连接萤石摄像头默认是没有激活RTSP连接的,需要手动开启,开启步骤如下:1.打开萤石官方的App-"萤石云视频",在底部的选项卡中点击“我的......
  • Diffie-Hellman Key Agreement Protocol 安全漏洞 (CVE-2002-20001)【原理扫描】
    Diffie-HellmanKeyAgreementProtocol是一种密钥协商协议。它最初在Diffie和Hellman关于公钥密码学的开创性论文中有所描述。该密钥协商协议允许Alice和Bob交换公钥值,并根据这些值和他们自己对应的私钥的知识,安全地计算共享密钥K,从而实现进一步的安全通信。仅知道交换......
  • sqli-labs(sql注入漏洞)靶场通关笔记(慢更新)
    sqli-labs(sql注入)靶场通关笔记sqli-labs这个靶场对于想学习和了解sql注入的小白来说(比如说像博主这样的菜菜),我也是开始打这个靶场,来具体的学习一下sql注入,靶场里面包含了很多的sql注入的情况,以及我们在sql注入的时候遇到的阻碍。sqli-labs第一关:第一步判断是否存在sql注入:1......
  • 海康华为大华宇视等摄像头以及各种直播流地址(RTSP/RTMP/FLV/HLS等)通过LiveNVR转成标准
    @目录1、背景说明2、通道配置2.1、直播流地址配置2.2、配置RTSP接入2.3、配置Onvif接入2.4、配置SDK接入2.4.1、海康SDK接入2.4.2、大华SDK接入2.4.3、天地伟业SDK接入2.5、配置拉转视频文件2.6、海康ISUP接入2.6.1、海康ISUP接入配置2.6.2、海康设备接入2.6.2.1、海康EHOME接......
  • python从网络摄像头获取rstp视频流并截取图片保存
    def get_img_from_camera_net(folder_path):    cap = cv2.VideoCapture("rtsp://admin:[email protected]/ch1/stream1")#获取网络摄像机        i = 1    while i<3:        ret,frame = cap.read()        cv2.imshow("capture......
  • 智能摄像头技术的发展趋势
    1.背景介绍智能摄像头技术的发展趋势是一个非常热门的话题,它在各种领域都有广泛的应用,例如人脸识别、物体检测、自动驾驶等。在这篇文章中,我们将深入探讨智能摄像头技术的核心概念、算法原理、具体操作步骤、数学模型公式、代码实例以及未来发展趋势与挑战。1.背景介绍智能摄像头技......
  • 3d摄像头方案
    3d摄像头方案目前3D摄像头主要有三种主流方案,分别是结构光、TOF以及双目立体成像方案。这三种方案工作原理均为红外激光发射器发射出近红外光,经过人脸反射后,红外信息被红外光CMOS图像处理器接收,并将信息汇总至图像处理芯片,得到人脸的三维数据,实现空间定位。结构光方案:结构光发......
  • libgdx摄像头的移动
    要知道,做一个游戏,摄像头是必不可少的。接下来,我将讲解libgdx里面摄像头的移动2d摄像头OrthographicCamera也叫做正交相机结果展示:按上下左右是可以移动的OrthographicCameracamera的使用:完整代码:packagecom.brentaureli.mariobros.cam;importcom.badlogic.gdx.Appli......
  • 漏洞复现:easy file sharing server漏洞与Metasploit应用
    一、漏洞渗透测试1、靶机(Windows)安装easyfilesharingserver,该服务存在漏洞。2、利用Nmap扫描发现靶机(Windows)运行了该服务。3、利用该漏洞,使得靶机运行计算器。一、打开easyfilesharingserver 二、kali上nmap扫描端口 发现80和443端口提供该服务扫描漏洞 ......