中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python的nmap模塊掃描主機生成csv文檔

發布時間:2020-02-29 08:23:43 來源:網絡 閱讀:821 作者:757781091 欄目:安全技術

腳本如下,需要用到IPy模塊,python-nmap模塊,腳本執行后,以csv文檔將結果輸出到屏幕上

#!/usr/bin/env python3

'''
參考鏈接 https://blog.csdn.net/qq_36119192/article/details/83717690
使用方法:
nmap_scan.py 192.168.0.0/24 22,3389
支持單個IP,網段掃描
網段格式支持:192.168.0.0/24,192.168.0.0/24
需要掃描的端口用逗號分隔
使用grep 過濾結果
grep -E '22|3389'
'''

import sys
import nmap
from IPy import IP

if len(sys.argv) != 3:
    print("參數錯誤,支持格式:單個IP,后綴或掩碼形式的網段")
    exit(1)

scan_ip = IP(sys.argv[1])
scan_port = sys.argv[2]

# scan_ip.prefixlen()

# 將網段轉所后綴形式
scan_ip = "{}".format(scan_ip)

for port in [ int(i) for i in scan_port.split(",") ]:
    if port < 1 or port >  65535:
        print("端口范圍 1 - 65535")
        exit(1)

nm=nmap.PortScanner()
nm.scan(scan_ip, scan_port,'-Pn')
hosts = nm.all_hosts()
for host in hosts:
    mac = nm[host]["addresses"].get("mac", "")
    tcp = nm[host]["tcp"]
    ports = nm[host]["tcp"].keys()
    ports_list = []
        # ports_list_len = 0
    for port in ports:
        if tcp[port]["state"] == "open":
            ports_list.append("{}".format(port))
                        # ports_list_len += 1
        else:
            ports_list.append("")
#    if ports_list_len != 0:
#        print("{},{},{}".format(host, mac, ",".join(ports_list)))
    print("{},{},{}".format(host, mac, ",".join(ports_list)))
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建昌县| 甘德县| 安庆市| 青神县| 和平县| 古田县| 盐源县| 利川市| 山丹县| 克东县| 古蔺县| 阿拉尔市| 涟源市| 大同市| 宿州市| 合肥市| 五莲县| 会泽县| 大姚县| 西宁市| 施甸县| 合川市| 桐柏县| 金门县| 弋阳县| 建湖县| 常州市| 策勒县| 云南省| 登封市| 棋牌| 海原县| 丹江口市| 长泰县| 台南市| 微博| 贵阳市| 介休市| 上蔡县| 沿河| 抚远县|