关于我在进行靶机扫描时Dirsearch无法正常扫描的问题

首先是在anaconda环境当中,一开始以为是anaconda不通网,在使用curl命令确认可以与目标互通之后,确认是dirsearch本身的问题。


开始使用的是python3.8,有报错“dirsearch.py:23: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import DistributionNotFound, VersionConflict”,这个报错很简单,只要使用python3.9及以上版本就可以解决。

重点的问题是第二个,无法请求目标,在查询了dirsearch的issue之后,发现有一个兄弟说

“临时缓解措施:
修改dirsearch-master\lib\connection\response.py 49行
response.encoding or DEFAULT_ENCODING, errors="ignore"

"utf-8", errors="ignore"”
但是我在修改了文件之后,情况并没有改善。


然后再往下查找的时候看到作者说需要提供日志才可以修复这个问题。

然后使用了 --log file.log输出日志。

终于也是在日志输出当中发现了问题所在


问题仍然在response.py 49行,`decode()` 函数只接受两个参数,但这里传递了三个参数,因此需要移除第三个参数。因此在理论上只要修正这个参数的设置就可以恢复正常。

self.content = self.body.decode('utf-8', 'ignore')


在设置完成之后,就可以正常使用dirsearch工具了。


 

posted @ 2024-11-08 18:13  日月的阿金  阅读(28)  评论(0编辑  收藏  举报