• 写一个网站目录扫描器


    代码如下:

    import requests
    import time
    from threading import *
    screenlock=Semaphore(value=500)
    print('*************开始**********')
    #打开路径字典
    def dlistt():
        try:
          global passlist
          global start
          start=time.time()
          passlist = []
          g=open('build.txt','r')
          for x_line in g.readlines():
              passlist.append(x_line)
        except:
            print('[-]读取的目录文件不存在')
    #扫描目标
    def scanning():
        try:
            url='https://admin.duosecurity.com'
            url2=url+passlist[0]
            url3=url+passlist[1]
            url4=url+passlist[2]
            url5=url+passlist[3]
            screenlock.acquire()
            print('扫描目标:',url)
            screenlock.acquire()
            targetl=requests.get(url2).status_code
            targetl1=requests.get(url3).status_code
            targetl2=requests.get(url4).status_code
            targetl3=requests.get(url5).status_code
            print(url2)
            print('状态码:',targetl)
            print(url3)
            print('状态码:',targetl1)
            print(url4)
            print('状态码:',targetl2)
            print(url5)
            print('状态码:',targetl3)
            end=time.time()
            print('程序运行时间耗时',end-start)
            print( '当前时间:',time.strftime('%Y-%m-%d %H:%M:%S'))
        except:
           # print('[-]未知错误,请反馈给开发者')
            print(time.strftime('%Y-%m-%d %H:%M:%S'))
    dlistt()
    if __name__ == '__main__':
        t = Thread(target=scanning, args=())
        t.start()

    运行结果:

  • 相关阅读:
    soa soap http rpc
    Work Queues(点对多)
    Hello World模式
    RabbitMQ 概念
    RabbitMQ安装
    gradle ssh 插件
    gradle基础配置
    将java打jar包成linux后台服务service
    java 8 日期api
    springboot linux启动方式
  • 原文地址:https://www.cnblogs.com/haq5201314/p/8149904.html
Copyright © 2020-2023  润新知