资讯专栏INFORMATION COLUMN

才学-简单端口爆破小脚本

hover_lew / 2196人阅读

摘要:简单的脚本端口开放端口没有开放

简单的脚本

#coding:utf-8


from socket import *
import sys
import threading
import time

#python scan_port.py  -
lock = threading.RLock()

class INFO:
    HEADER = "33[95m"
    OKBLUE = "33[94m"
    OKGREEN = "33[92m"
    WARNING = "33[93m"
    ARNING = "33[93m"
    FAIL = "33[91m"
    ENDC = "33[0m"
    BOLD = "33[1m"
    UNDERLINE = "33[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 e


if __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()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44359.html

相关文章

  • 使用 python 的request模块爆破 form 表单的简易脚本

    摘要:的中模块在表单爆破的使用方法模块中代理的使用方式模块是中比较全的模块简单易用比之前文章中使用的都要好用可以替换为的方法方法用于移除字符串头尾指定的字符默认为空格添加代理本地端口的代理是工具主要是查看脚本发包回包的情况好定位问题如 python 的 http 中 request模块在web 表单爆破的使用方法 request模块中代理的使用方式 request 模块是http 中比较全...

    mgckid 评论0 收藏0
  • 使用 python 的request模块爆破 form 表单的简易脚本

    摘要:的中模块在表单爆破的使用方法模块中代理的使用方式模块是中比较全的模块简单易用比之前文章中使用的都要好用可以替换为的方法方法用于移除字符串头尾指定的字符默认为空格添加代理本地端口的代理是工具主要是查看脚本发包回包的情况好定位问题如 python 的 http 中 request模块在web 表单爆破的使用方法 request模块中代理的使用方式 request 模块是http 中比较全...

    alanoddsoff 评论0 收藏0
  • 使用 python 的httplib模块爆破 form 表单的简易脚本

    摘要:包含了爆破的表单的使用方法中代理的添加方法添加代理代理本地监听一个端口目的是查看发包和回包的情况测试网站为的靶机网站页面返回的页面找到个账号密码 httplib: 包含了 httplib爆破 web 的 form 表单的使用方法 httplib 中代理的添加方法 # -*- coding: utf-8 -*- import urllib import httplib import ...

    alighters 评论0 收藏0
  • 使用 python 的httplib模块爆破 form 表单的简易脚本

    摘要:包含了爆破的表单的使用方法中代理的添加方法添加代理代理本地监听一个端口目的是查看发包和回包的情况测试网站为的靶机网站页面返回的页面找到个账号密码 httplib: 包含了 httplib爆破 web 的 form 表单的使用方法 httplib 中代理的添加方法 # -*- coding: utf-8 -*- import urllib import httplib import ...

    IntMain 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<