简单的脚本


#coding:utf-8from socket import *
import sys
import threading
import time#python scan_port.py <host> <start_port>-<end_port>
lock = threading.RLock()class INFO:HEADER = '\033[95m'OKBLUE = '\033[94m'OKGREEN = '\033[92m'WARNING = '\033[93m'ARNING = '\033[93m'FAIL = '\033[91m'ENDC = '\033[0m'BOLD = '\033[1m'UNDERLINE = '\033[4m'def scan_port(host, port):s = socket(AF_INET, SOCK_STREAM)s.settimeout(5)try:result = s.connect_ex((host, port))#print resultif result == 0:lock.acquire()print INFO.OKBLUE+u"[+]---%s, %d 端口开放---[+] "%(host, port)+INFO.ENDClock.release()else:print INFO.WARNING+u"[+]---%s, %d 端口没有开放---[+] " % (host, port)+INFO.ENDC#s.close()#except Exception, e:raise eif __name__ == '__main__':#scan_port("demo.testfire.net", 80)start_time =time.time()if len(sys.argv) != 3:print "python scan_port.py <host> <start_port>-<end_port>, and port must 1-65535 int"sys.exit()host = sys.argv[1]ports = sys.argv[2].split('-')#print ports#port = ports[0]#print len(sys.argv)if len(ports) ==2 and (1 <= int(ports[0]) <= 65535) and (1 <= int(ports[1]) <=65535):for p in range(int(ports[0]),int(ports[1])+1):t = threading.Thread(target=scan_port,args=(host,p))t.start()#print  "Finished in %.2fs" % (time.time() - start_time)#scan_port(host, p)elif len(ports) ==1 and len(sys.argv) == 3 and (1 <= int(ports[0]) <= 65535):t = threading.Thread(target=scan_port,args=(host, int(ports[0])))t.start()else:print "python scan_port.py <host> <start_port>-<end_port>, and port must 1-65535 int"sys.exit()

才学-简单端口爆破小脚本相关推荐

  1. Python通过selenium与ddddocr库识别验证码的爆破小脚本

    最近正在学习python,本菜狗突发奇想用python写一个实现识别验证码的爆破小脚本 说干就干,于是上网查找了一下python中有没有验证码识别的库 然后就发现了ddddocr这个库,于是想通过dd ...

  2. python密码爆破脚本_企业邮箱爆破小脚本(Python版)

    之前发了一个帖子:http://zone.wooyun.org/content/20379总结了几种企业邮箱爆破的一些小技巧,直接贴出具体的爆破脚本吧.以163企业邮箱为例,目前这个是单线程的,也是从 ...

  3. 如何编写简单的lua小脚本@@

    ------------------------第一章--lua语言基本语法---------------------------- 第一节:变量与函数 lua是个和C十分相像的东西,不过也有很多不同 ...

  4. 如何编写简单的lua小脚本

    ------------------------第一章--lua语言基本语法---------------------------- 第一节:变量与函数 lua是个和C十分相像的东西,不过也有很多不同 ...

  5. 一文实现Mac 上简单定时提醒小脚本

    借鉴了这位老哥的文章,在文章的基础上总结更细了一点,并且适当添加了一些内容,这里付上原文链接:https://blog.csdn.net/lp351539365/article/details/103 ...

  6. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现

    前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...

  7. python常用小脚本总结

    日常生活中常会遇到一些小任务,如果人工处理会很麻烦. 用python做些小脚本处理,能够提高不少效率.或者可以把python当工具使用,辅助提高一下办公效率.(比如我常拿python当计算器,计算和字 ...

  8. python ssh 爆破_ssh爆破(python脚本)

    最近在乌云看到一份端口详解:为了锻炼自己,按照端口详解写脚本 #!/usr/local/bin/ python # -*- coding: UTF-8 -*- __author__ = 'yangxi ...

  9. Shell 定时清理小脚本

    2019独角兽企业重金招聘Python工程师标准>>> [絮叨在先] 相信同仁们一定遇到过日志量过大.磁盘满,导致正在运行的系统罢工的情况吧! 下面是我自己写的小脚本,专门清理多余日 ...

最新文章

  1. 好想学python怎么猜人名_猜人名的谜语大全及答案
  2. dbvis 数据库连接工具-更新数据库驱动方法示例演示,驱动与数据库版本不匹配问题:Unknown system variable ‘query_cache_size‘解决方法
  3. 万稞pw80线切割编程软件_线切割机床的控制系统的现状
  4. jQuery使用示例详解
  5. 吴恩达机器学习总结一:初识机器学习
  6. OpenGL基础51:泛光
  7. PE框架学习之道:PE框架——style的配置
  8. ARM介绍1:发展史
  9. win10便签常驻桌面_win7和win10自带桌面便签哪里找
  10. 2019 NLP大全:论文、博客、教程、工程进展全梳理(长文预警)
  11. Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
  12. C语言中空白字符与空字符的区别
  13. Framework 修改默认输入法
  14. Mac中删除docker镜像
  15. QT:为图片加当前系统时间水印
  16. 物流运交管理系统 货运单管理
  17. HTTPS背后的加密算法
  18. C语言程序设计第五章循环结构程序设计总结
  19. (十九)git版本管理软件——搭建git服务器
  20. 2020.9.28--PS--色阶、色阶上色、曲线

热门文章

  1. C语言候老师,C语言的信息化教学
  2. PaddlePaddle预训练模型大合集,还有官方使用说明书
  3. java判断总共天数_java判断两个时间相差得天数
  4. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...
  5. 好用的蓝牙耳机推荐,试试这几款绝对超值
  6. SAP的Smartform 自建页格式:SPAD <转载>
  7. webRTC sdp b=AS:600 x-google-min-bitrate 带宽码率那些事
  8. 深信服上网行为AC高级考试A卷_76
  9. python学习教程哪个好_Python入门视频看哪个好?适合初学者的教学视频推荐
  10. 信息系统集成及服务管理