博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
才学-简单端口爆破小脚本
阅读量:6451 次
发布时间:2019-06-23

本文共 1668 字,大约阅读时间需要 5 分钟。

简单的脚本

#coding:utf-8from socket import *import sysimport threadingimport time#python scan_port.py 
-
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 result if result == 0: lock.acquire() print INFO.OKBLUE+u"[+]---%s, %d 端口开放---[+] "%(host, port)+INFO.ENDC lock.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
-
, 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
-
, and port must 1-65535 int" sys.exit()

转载地址:http://cqgwo.baihongyu.com/

你可能感兴趣的文章
dubbo问题总结
查看>>
20165320 第三周学习总结
查看>>
Struts2和Spring MVC的区别
查看>>
angular-bootstrap ui-date组件问题总结
查看>>
理解Javascript参数中的arguments对象
查看>>
day1
查看>>
(salesforce相关)AngularJs实现表格的增删改查
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
解决:Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误...
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
MyBatis(1)——快速入门
查看>>
对软件工程课程的期望
查看>>
CPU高问题排查
查看>>
Mysql中文字符串提取datetime
查看>>
CentOS访问Windows共享文件夹的方法
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>