0x01 前言
一直想给mac系统做一个后台路径的爆破脚本,但是一直在失败,直到昨天突然找到了问题的所在,今天重新修改了一下,成功了。
0x02 脚本
# -*- coding:utf-8 -*-
import requests
import re
import Queue
import threading
url = "http://xxxxxx/"
threads =10
fp = open("dictionary.txt","r")
result = fp.readlines()
dic = Queue.Queue()
for temp in result:
temp = temp.replace("\n","")
temp = temp.replace("\r","")
dic.put(temp)
def get():
while not dic.empty():
queue_temp = dic.get()
get_url = url+queue_temp
#print get_url
r = requests.get(get_url)
#print r.status_code #状态码
if r.status_code == 200:
print "\n---------------------------------------------"
print r.status_code
print get_url
print "---------------------------------------------"
if r.status_code == 403:
print "\n---------------------------------------------"
print r.status_code
print get_url
print "---------------------------------------------"
for i in range(threads):
t = threading.Thread(target = get)
t.start()
#print r.text #打印页面信息
0x03 使用说明
需要创建一个名为dictionary.txt的字典,然后在代码中修改url参数,变量值是目标网站。可以通过修改threads的数值来控制线程数。