H4ckForJob / dirmap

An advanced web directory & file scanning tool that will be more powerful than DirBuster, Dirsearch, cansina, and Yu Jian.一个高级web目录、文件扫描工具,功能将会强于DirBuster、Dirsearch、cansina、御剑。
GNU General Public License v3.0
3.11k stars 546 forks source link

在字典的目录扫不出来,payloads.current_payload是全局变量 #89

Open timeflykai opened 1 month ago

timeflykai commented 1 month ago

/lib/controller/bruter.py文件中的worker函数存在这一句代码:payloads.current_payload = tasks.all_task.get() ,但是payloads是全局变量,这会导致多个协程在调用work函数发送request请求时的url变量被覆盖,导致很多字典中的路径并没有被检查。 修改方式: 改为局部变量就好 原先的 payloads.current_payload = tasks.all_task.get() 修改后 current_payload=tasks.all_task.get()

同时修改request请求中的url 原先的 response = requests.request(conf.request_method, payloads.current_payload, headers=headers, timeout=conf.request_timeout, verify=False, allow_redirects=conf.redirection_302, proxies=conf.proxy_server) 修改后 response = requests.request(conf.request_method, current_payload, headers=headers, timeout=conf.request_timeout, verify=False, allow_redirects=conf.redirection_302, proxies=conf.proxy_server)

timeflykai commented 1 month ago

这个问题在设置conf.request_delay时会大幅度出现,没设置这个参数影响不大