python端口扫描程序
当前位置:以往代写 > Python教程 >python端口扫描程序
2019-06-14

python端口扫描程序

python端口扫描程序

这是一个简单的网络程序,可以用来扫描指定ip的常用端口

python">from socket import *
tgtHost=raw_input("What is the web address?: ")
tgtPorts=raw_input("What are the ports seperated by commas? or would you like to test all?: ")
def connScan(tgtHost, tgtPort):
    try:
        connSkt=socket(AF_INET, SOCK_STREAM)
        connSkt.settimeout(10)
        connSkt.connect((tgtHost, tgtPort))
        connSkt.settimeout(None)
        print("%d/tcp open"%tgtPort)
    except:
        print("%d/tcp closed"%tgtPort)
def portScan(tgtHost, tgtports):
    global tgtPorts

    if  tgtPorts=="yes" or tgtPorts=="ya" or tgtPorts=="sure" or tgtPorts=="ok" or tgtPorts=="y" or tgtPorts=="Y":
         tgtPorts=21, 22, 23, 25, 42, 43, 53, 67, 79, 80, 102, 110, 115, 119, 123, 135, 137, 143, 161, 179, 379, 389, 443, 445, 465, 636, 993, 995, 1026, 1080, 1090, 1433, 1434, 1521, 1677, 1701, 1720, 1723, 1900, 2409, 3101, 3306, 3389, 3390, 3535, 4321, 4664, 5190, 5500, 5631, 5632, 5900, 7070, 7100, 8000, 8080, 8799, 8880, 9100, 19430, 39720

    try:
        tgtIP=gethostbyname(tgtHost)
    except:
        print(" Cannot resolve '%s': Unknown host"%tgtHost)
        return
    try:
        tgtName=gethostbyaddr(tgtIP)
        print('\n Scan results for: %s' %tgtName)
    except:
        print('\n Scan results for: %s' %tgtIP)
    tgtPorts=tgtPorts.split(',')
    for port in tgtPorts:
        print('Scanning port %s'%port)
        connScan(tgtHost, int(port))
def main():
    portScan(tgtHost, tgtPorts)
if __name__=='__main__':
    main()

标签:python

    关键字:

在线提交作业