如果支持http管理的摄像头,会开放80端口,如果确认设备连接到网络通常会自动获取IP地址(路由器已经开启了DHCP的情况下)
但是摄像头获取到的摄像头地址时什么呢?可以通过网络扫描来实现。如果是用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系统自带的网络实用工具直接来进行扫描
提示不要用于非法目的