网站首页 > 精选文章 正文
测试说明:
远程服务器中运行着的各种服务及对应的TCP端口和它们的软件版本,攻击者可利用开放的端口或服务找到漏洞并进行攻击,造成不必要的损失,所以端口扫描是一个非常重要的环节,扫描的目的是了解服务器上运行的服务信息(端口号,版本等),针对不同的端口服务进行不同的安全测试。
代码:
import nmap
import sys
import json
def getPortInfo(ip):
# 创建一个扫描实例
nm = nmap.PortScanner()
#result = nm.scan(ip,'8060','-sV') # 指定端口扫描
result = nm.scan(hosts=ip, arguments='-sV')
print ('返回结果:\n',json.dumps(result,indent=4,ensure_ascii= False))
# 取键.keys()取值.values()取键值对.items()
tabal_list = []
for i,j in result['scan'][ip]['tcp'].items():
#print ([i,j['name'],j['product']+j['version'],j['state']])
version = j['product']+'+'+j['version']
if version == '+':
version = '空'
tabal_list.append([i,['tcp'],j['name'],version,j['state']])
print (tabal_list)
if __name__ == '__main__':
ip = '192.168.40.145'
getPortInfo(ip)
'''
扫描参数说明:
# nmap 指定端口扫描nmap -p(port1,port2,…) <target IP>
# nmap自定义扫描 nmap -p20-120 target IP>
# nmap -sV --allports ip 全端口版本检测,相当于0-9
# nmap -sV --version-intensity 9 ip 设置 版本扫描强度,强度必须在0和9之间。 默认是7
# nmap -sV --version-light ip 打开轻量级模式
# nmap -sV --version-all ip 尝试每个探测
# nmap -sV --version-trace ip 显示版本扫描详情(用于调试)
'''
执行:
测试扫描的结果:
- 上一篇: 如何检查 Linux 中开放的端口列表?
- 下一篇: 几款经典的端口扫描工具推荐_端口扫描工具怎么用
猜你喜欢
- 2025-09-29 服务器有哪些方法可以检查端口是否打开?
- 2025-09-29 为什么端口明明开着,nmap却扫描不出来,看老司机怎么指点迷津
- 2025-09-29 实战剖析内网域渗透(上)_内网渗透可以用来干嘛
- 2025-09-29 Masscan扫描工具神器,号称最快扫描器
- 2025-09-29 几款经典的端口扫描工具推荐_端口扫描工具怎么用
- 2025-09-29 如何检查 Linux 中开放的端口列表?
- 2025-09-29 网络安全工程师演示:黑客是如何使用Nmap网络扫描工具的?
- 2025-09-29 第二轮学习笔记: 扫描工具 -- nmap端口扫描
- 2025-09-29 红队渗透工具集——端口扫描_渗透常用端口
- 2025-09-29 SpringBoot + nmap4j 获取端口信息
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)