这次我要分享的是简易版的web目录扫描,废话不多说请看代码。
#导入模块
import requests
import threading
import time
#获取要扫描的网址
web = input("请输入你要扫描的网址:")
#对用户输入的网址进行处理(正确的网址格式为http://www.xxxxx.com)
if "http://" not in web:
web = "http://" + web
else:
web = web
#主要的扫描代码
def worker():
lis = [line.strip() for line in open('MDB.txt', 'r')] #读取扫描时要用到的字典并添加到lis列表
for urls in lis: #利用for循环把列表的每个网址拿出来
webs = web + urls #与用户输入的网址与列表中的网址进行拼接
result = requests.get(webs) #对拼接的网址进行访问
if result.status_code == 200: #判断访问的网址的状态码是否等于200
with open("扫描结果.txt","a") as object: #如果状态码等于200 就保存网址
object.write(webs + "\n")
print("存在")
else:
print("error")
return
for i in range(2):
t = threading.Thread(target = worker)
t.start()
这就是简易版的web目录扫描(类似于御剑)
在这最后,谢谢大家的观看!