Mac系统使用终端检测局域网内开放端口的设备ip,扫描本地网络上的监控摄像头

如果支持http管理的摄像头,会开放80端口,如果确认设备连接到网络通常会自动获取IP地址(路由器已经开启了DHCP的情况下)

Mac系统使用终端检测局域网内开放端口的设备ip,扫描本地网络上的监控摄像头_第1张图片

但是摄像头获取到的摄像头地址时什么呢?可以通过网络扫描来实现。如果是用mac系统,mac系统都自带python,使用下面脚本即可

#!/usr/bin/python3
# -*- coding: utf-8 -*-
from socket import *

def portScanner(host,port):
    try:
        s = socket(AF_INET,SOCK_STREAM)
        s.connect((host,port))
        print('[+] %s open' % host)
        s.close()
    except:
        print('[-] %s close' % host)

def main():
    setdefaulttimeout(1)
    for p in range(1,255):
        portScanner('192.168.2.'+bytes(p),80)

if __name__ == '__main__':
    main()

一般的如果是海康威视摄像头的话,还会有8000端口开放。所以如果想扫描自己单位网络内有哪些摄像头,通过扫描8000端口可以查出来。

当时实现的方法有很多,也可以通过mac终端内直接写for命令来完成测试链接。只不过不是用python的socket测试连接而是通过nc -v的模式来测试。

当然这个方法也可以扫描广域网具体哪些ip地址开放了哪些端口。做个爬虫什么的是没问题的。

另外,还可以使用mac系统自带的网络实用工具直接来进行扫描

Mac系统使用终端检测局域网内开放端口的设备ip,扫描本地网络上的监控摄像头_第2张图片

 

提示不要用于非法目的

你可能感兴趣的:(MAC,Python,macos,tcp/ip,网络)