使用Python写的一个扫固定端口的小工具,接收参数:起始IP,终止IP,目标端口。并测试成功,于是在此记录下,大牛勿喷。

#coding=utf-8
import socket
import time
import 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()passreturn ''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) >> 8ip[1] = (num & 0xff0000) >> 16ip[0] = (num & 0xff000000) >> 24return '%s.%s.%s.%s' % (ip[0],ip[1],ip[2],ip[3])def iprange(ip1,ip2):num1 = ip2num(ip1)num2 = ip2num(ip2)tmp = num2 - num1if tmp < 0:return Noneelse: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 + xportScanner(num2ip(startipnum),port)print 'end time : %s' % time.ctime(time.time())

测某个网段的3389端口开放情况......结果如下:

Python实现网段固定端口扫描相关推荐

  1. php 根据ip 扫描端口,python实现指定ip端口扫描方式

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...

  2. python实现指定ip端口扫描

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...

  3. Python编程--使用NMAP端口扫描

    Python编程–使用NMAP端口扫描 安装好Python-Namp模块,(pip install python-nmap).创建一个PortScanner()类对象,这使我们能用这个对象完成扫描操作 ...

  4. python 端口扫描 东京_嗖嗖嗖!在Python中进行批量端口扫描 | 网络安全

    在上一篇文章<Python网络安全基础:一.编写一个简单的端口扫描器> 中,我们介绍了端口扫描的作用,并使用Python编写了一个简单的端口识别扫描器.那个端口识别扫描器实在是过于简单,所 ...

  5. python——利用nmap进行端口扫描,爆破ftp密码,上传wellshell.

    一.端口扫描 首先安装nmap与python-nmap模块.从http://nmap.org/download.html网站下载nmap安装文件.从http://xael.org/norman/pyt ...

  6. python pip scanless 在线端口扫描网站 匿名端口扫描工具 简介

    目录 scanless介绍 scanless安装与使用 scanless支持的在线端口扫描网站 在python中 库的使用方式 scanless介绍 官网地址:github.com/vesche/sc ...

  7. Python任意网段Web端口信息探测工具

    此篇关于多线程工具的文章,非常适合新手学习,工具效率也挺高的,代码也比较完善,如题. 本文作者:i春秋签约作家--Aedoo 0×00 前言 笔者前一段时间发布了原创文章,"[Python黑 ...

  8. Python使用nmap进行端口扫描

    nmap安装文件下载地址:https://nmap.org/download.html Python 3.x版本的nmap http://xael.org/norman/python/python-n ...

  9. Python实现局域网IP端口扫描

    import socket import threading# 创建接收路由列表 routers = []# 创建互斥锁 lock = threading.Lock()# 设置需要扫描的端口号列表 p ...

  10. python 指定端口读取网站_Python实现局域网指定端口扫描

    Python实现局域网指定端口扫描 import socket import threading # 创建接收路由列表 routers = [] # 创建互斥锁 lock = threading.Lo ...

最新文章

  1. 2021年大数据常用语言Scala(二十二):函数式编程 映射 map
  2. ext中给文本框赋值的方法_大多数人不知道的Python合并字典的七种方法
  3. 网络推广网站解析为什么有些网站有收录却没流量?
  4. 五:二叉树中和为某一直的路径
  5. MVVM模式的3种command总结[2]--RelayCommand
  6. mysql 5.7变化_从MySQL 5.5到5.7看复制的演进
  7. 计算机组成原理——计算机系统的性能指标(机器字长、存储容量、运算速度)
  8. Python集合(set)类型的操作
  9. nginx配置错误页面
  10. love death+robot中的哲学思考
  11. 高德SDK 小车轨迹回放,速度、进度控制
  12. Android 类似未读短信图标显示数字效果的分析
  13. php 自定义排序,thinkphp6.0自定义排序order by field
  14. Fatal error: Cannot use 'Object' as class name as it is reserved in xxx/Object.php on line 77
  15. 数码管显示驱动方法(74HC138译码器的使用)
  16. Springboot考研网上辅导系统fu1ei计算机毕业设计-课程设计-期末作业-毕设程序代做
  17. 【英语阅读】纽约时报 | 马云正式退休,但仍将影响阿里帝国
  18. 软件开发项目影响进度因素及控制浅谈
  19. LinuxQQ3.0体验和下载方式
  20. Python实现炸金花游戏的示例代码

热门文章

  1. mysql驱动包放在ecplise哪里_eclipse导入mysql jdbc驱动包的具体步骤及注意事项
  2. 微信小程序九宫格抽奖和转盘抽奖的实现
  3. 元宇宙火了!终于有人把虚拟现实(AR/VR/MR)讲明白了
  4. linux如何打印环境变量,Linux C打印所有的环境变量
  5. 用Java写一个小游戏
  6. linux chmod 755 ,750,777
  7. VC运行库合集下载,含VC2005/2008/2010/2012/2013
  8. GTK、Qt和wxWidgets
  9. 从图嵌入算法到图神经网络
  10. p2p服务器连接状态,P2P网络老是连接不上怎么回事