Python实现网段固定端口扫描
来源:互联网 发布:unity3d 抗锯齿脚本 编辑:程序博客网 时间:2024/05/12 17:45
使用Python写的一个扫固定端口的小工具,接收参数:起始IP,终止IP,目标端口。并测试成功,于是在此记录下,大牛勿喷。
#coding=utf-8import socketimport timeimport sysdef portScanner(ip,port): server = (ip,port) sockfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sockfd.settimeout(0.1) ret = sockfd.connect_ex(server) #返回0则成功 if not ret: sockfd.close() print '%s:%s is opened...' % (ip,port) else: sockfd.close() pass return ''def ip2num(ip): lp = [int(x) for x in ip.split('.')] return lp[0] << 24 | lp[1] << 16 | lp[2] << 8 |lp[3]def num2ip(num): ip = ['','','',''] ip[3] = (num & 0xff) ip[2] = (num & 0xff00) >> 8 ip[1] = (num & 0xff0000) >> 16 ip[0] = (num & 0xff000000) >> 24 return '%s.%s.%s.%s' % (ip[0],ip[1],ip[2],ip[3])def iprange(ip1,ip2): num1 = ip2num(ip1) num2 = ip2num(ip2) tmp = num2 - num1 if tmp < 0: return None else: return num1,num2,tmpif __name__ == '__main__': print 'start time : %s' % time.ctime(time.time()) if len(sys.argv) < 4: print 'Usage:scanner01 startip endip port' sys.exit() res = () startip = sys.argv[1] endip = sys.argv[2] port = int(sys.argv[3]) res = iprange(startip,endip) if not res: print 'endip must be bigger than startone' sys.exit() elif res[2] == 0: portScanner(startip,port) else: for x in xrange(int(res[2])+1): startipnum = ip2num(startip) startipnum = startipnum + x portScanner(num2ip(startipnum),port) print 'end time : %s' % time.ctime(time.time())
测某个网段的3389端口开放情况......结果如下:
0 0
- Python实现网段固定端口扫描
- python实现端口扫描
- python 多线程 实现端口扫描
- python实现端口扫描
- Python小练习-实现简单端口扫描~
- python使用socket实现多线程端口扫描
- python端口扫描
- Python端口扫描
- [端口扫描]S扫描器跨网段扫描
- Python实现对一个网络段扫描及端口扫描
- Python 多线程端口扫描软件
- python多线程端口扫描程序
- Python多线程端口扫描工具
- Python Security 之 端口扫描
- Python之端口扫描程序
- python端口扫描脚本
- python+nmap+端口扫描
- 端口详解+端口扫描原理+简单端口扫描实现
- 使用 Spring 3 来创建 RESTful Web Services
- 字符串、数组 算法总结
- poj 1579 Function Run Fun(DP:水题)
- winform 串口接受常遇到的异常
- 【Java集合源码剖析】ArrayList源码剖析
- Python实现网段固定端口扫描
- sizeof操作符详解
- C语言--printf的嵌套
- ORACLE 6种闪回技术详解
- 】Python @classmethod @staticmethod
- POJ 1637 Sightseeing tour(最大流)
- iOS 企业证书发布app 流程
- IOS中关闭键盘的方法
- POJ 2001 Shortest Prefixes