Advanced Port Scanner 是一款廣泛使用的免費端口掃描工具,支持快速掃描局域網內所有計算機的開放端口和服務。其功能全面,易於使用,是網絡管理員和安全分析師必備的工具之一。
一、掃描功能
Advanced Port Scanner 主要用於掃描局域網內計算機的開放端口。其支持三種掃描方式:TCP、UDP 和 SNMP。用戶可以手動選擇一個或多個掃描方式,掃描某個IP地址或整個子網。同時,用戶可選定掃描端口的範圍或選擇常用端口列表。Advanced Port Scanner 還支持多線程掃描,提高掃描速度。
import socket
import threading
def scan(port):
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.settimeout(1)
result=sock.connect_ex(('192.168.1.1',port))
if result==0:
print("Port {} is open".format(port))
sock.close()
for port in range(1,100):
t=threading.Thread(target=scan,args=(port,))
t.start()
上述代碼是使用 Python 實現端口掃描的簡單示例。這裡採用多線程方式,可以比較快速地掃描指定IP地址的1至100端口。用戶可以根據實際需求,自行修改端口範圍和目標IP地址。
二、顯示結果
掃描完成後,Advanced Port Scanner 會將開放端口一覽無餘地呈現於用戶面前。每個計算機的開放端口都以表格形式展示,用戶可以從中了解到開放端口的具體信息,如端口號、協議類型、服務類型、主機名等。此外,Advanced Port Scanner 還可以自動識別計算機的操作系統信息、運行的Web服務器、共享文件夾等相關信息。
下面是 Advanced Port Scanner 的掃描結果示例:
除了圖形界面外,Advanced Port Scanner 還支持以文本或 HTML 格式輸出掃描結果,方便用戶進行保存或進一步分析。
import csv
results=[{'IP':'192.168.1.1','Port':'80','Protocol':'TCP'},{'IP':'192.168.1.1','Port':'21','Protocol':'TCP'}]
with open('scan_results.csv','w',newline='') as csvfile:
fieldnames=['IP','Port','Protocol']
writer=csv.DictWriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
for result in results:
writer.writerow(result)
上述代碼可以將掃描結果存儲為 CSV 格式文件,方便用戶用 Excel 等工具進行查看和分析。
三、其他功能
除了掃描功能外,Advanced Port Scanner 還具備許多其他實用的功能,下面列舉一部分:
遠程訪問
Advanced Port Scanner 可以遠程訪問其他計算機的共享文件夾、FTP 服務器和遠程桌面等服務。用戶只需要輸入目標計算機的 IP、用戶名和密碼,即可快速連接並操作。
端口關閉
Advanced Port Scanner 可以批量關閉指定計算機上的開放端口。用戶只需在開放端口列表中選定要關閉的端口,即可實現一鍵關閉。
WHOIS 查詢
Advanced Port Scanner 內置 WHOIS 工具,可以查詢指定域名的 WHOIS 信息,如註冊人、註冊商、DNS 等。此外,用戶還可以從菜單中直接訪問 WHOIS 網站,進行更詳細的查詢。
四、總結
Advanced Port Scanner 是一款非常實用的端口掃描工具,不僅支持快速掃描開放端口,還具備許多其他實用的功能,如遠程訪問、端口關閉和 WHOIS 查詢等。其功能全面,易於使用,可以為網絡管理員和安全分析師提供有力的幫助。
原創文章,作者:RNBT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141403.html