免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3633 | 回复: 2
打印 上一主题 下一主题

使用Python扫描端口情况 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-17 12:54 |只看该作者 |倒序浏览
前几天看了个讲使用Python扫描端口的教程,看了之后自己也写了个扫描端口的脚本。记录下来,方便自己以后回顾。

[Python]代码
  1. # -*- coding:utf8 -*-
  2. #!/usr/bin/python
  3. # Python:          2.7.8
  4. # Platform:        Windows
  5. # Authro:          wucl
  6. # Program:         端口扫描
  7. # History:         2015.6.1

  8. import socket, time, thread
  9. socket.setdefaulttimeout(3)

  10. def socket_port(ip,port):
  11.     """
  12.     输入IP和端口号,扫描判断端口是否开放
  13.     """
  14.     try:
  15.         if port>=65535:
  16.             print u'端口扫描结束'
  17.         s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  18.         result=s.connect_ex((ip,port))
  19.         if result==0:
  20.             lock.acquire()
  21.             print  ip,u':',port,u'端口开放'
  22.             lock.release()
  23.         s.close()
  24.     except:
  25.         print u'端口扫描异常'

  26. def ip_scan(ip):
  27.     """
  28.     输入IP,扫描IP的0-65534端口情况
  29.     """
  30.     try:
  31.         print u'开始扫描 %s' % ip
  32.         start_time=time.time()
  33.         for i in range(0,65534):
  34.             thread.start_new_thread(socket_port,(ip,int(i)))
  35.         print u'扫描端口完成,总共用时 :%.2f' %(time.time()-start_time)
  36.         raw_input("Press Enter to Exit")
  37.     except:
  38.         print u'扫描ip出错'
  39.          

  40. if __name__=='__main__':
  41.     url=raw_input('Input the ip you want to scan:\n')
  42.     lock=thread.allocate_lock()
  43.     ip_scan(url)
复制代码

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
2 [报告]
发表于 2015-06-17 13:42 |只看该作者
good! 还有啥脚本也一起分享了呗!

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
3 [报告]
发表于 2015-06-17 14:30 |只看该作者
感谢楼主分享,赞一个
谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP