python端口扫描程序
2018-07-20 来源:open-open
这是一个简单的网络程序,可以用来扫描指定ip的常用端口
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()
标签: 网络
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:mysql 主从备份监控slave状态nagios脚本
下一篇:八皇后C语言实现
最新资讯
热门推荐