写一个网站目录扫描器
代码如下:
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()
运行结果: