單線程端口掃描

#_*_coding:utf-8_*_
import sys
from socket import *

host = sys.argv[1]
portstrs = sys.argv[2].split('-')

start_port = int(portstrs[0])
end_port = int(portstrs[1])

target_ip = gethostbyname(host)
opened_ports = []
for port in range(start_port,end_port+1):
    sock = socket(AF_INET,SOCK_STREAM)
    sock.settimeout(10)
    result = sock.connect_ex((target_ip,port))
    if result == 0:
        opened_ports.append(port)
print ("Opened Ports:")
for i in opened_ports:
    print i

python Scan_Ports_01.py host start_port-end_ports

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章