在安全测试时,安全测试人员信息收集中时可使用它进行目录枚举,目录进行指纹识别,枚举出来的403状态目录可尝试进行绕过,绕过403有可能获取管理员权限。不影响dirsearch原本功能使用
dirsearch进行目录扫描--->将所有403状态的目录进行保存-->是否进行jsfind-->是(进行js爬取url和域名,将爬取到的url进行状态码识别如果是403状态则进行保存)-->进行403绕过-->目录进行指纹识别
![image](https://private-user-images.githubusercontent.com/56328995/237891036-db2d9226-4b0f-4d37-9501-6c24eef8c7b2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yMzc4OTEwMzYtZGIyZDkyMjYtNGIwZi00ZDM3LTk1MDEtNmMyNGVlZjhjN2IyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM4ZTc2ZTA1NGNkMTBhMDRjYjAzOGZjY2Y3NWI1YjRjZTlmNjU5NjEyYzRhZmFmNzgyMmZkOTg0OTg0ZDcwYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.R-HO4ydoIqKabTzLcWu2lzG8RNikyFP1tGceaL28R-o)
https://www.bilibili.com/video/BV1J14y1k7o3/
默认不启用jsfind和403bypass
403bypass : -b yes
python dirsearch.py -u "http://www.xxx.com/" -b yes
jsfind :-j yes
python dirsearch.py -u "http://www.xxx.com/" -j yes
jsfind和403bypass : -b yes -j yes
python dirsearch.py -u "http://www.xxx.com/" -j yes -b yes
单独对指定目录进行bypass
python single_403pass.py -u "http://www.xxx.com/" -p "/index.php" # -p 指定路径
对扫描出来的目录进行指纹识别(结果会自动保存在reports目录下的.josn文件中)
python dirsearch.py -u "http://www.xxx.com/" -z yes
增加页面长度一样的无效结果进行过滤输出
是否进行jsfind查找js中的url,在网站的js文件中提取URl,排除(如png、gif)的URL,将403状态码的url进行403bypass
优化原版403bypasser,单独对某一指定路径进行403bypass
昨天同事在使用时遇到问题:发现一个403页面,如果运行dirsearch则会目录扫描后再403bypass
single_403pass.py 单独对一个url指定路径进行403bypass
python single_403pass.py -u "http://www.xxx.com/" -p "/index.php" # -p 指定路径
![image](https://private-user-images.githubusercontent.com/56328995/237587944-6698201c-734d-411a-92ba-379da6f4c5f0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yMzc1ODc5NDQtNjY5ODIwMWMtNzM0ZC00MTFhLTkyYmEtMzc5ZGE2ZjRjNWYwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZjMjM0ZDQxZDVmNjA5MmQ3MTY4MzliZjNkZjVlYmM5YmEwYzg5ZTgxNTM2Y2RjZjZkNWEyNjA4M2JhZGViMjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NChQShqc5tqnmLFx09TWaArA-BaZM124TTbu5QoiGCE)
对目录进行指纹识别(结果会自动保存在reports目录下的.josn文件中)
python dirsearch.py -u "http://www.xxx.com/" -z yes
![image](https://private-user-images.githubusercontent.com/56328995/237900141-2a6d5ad8-81cd-4408-b6c9-860d2e153ad9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yMzc5MDAxNDEtMmE2ZDVhZDgtODFjZC00NDA4LWI2YzktODYwZDJlMTUzYWQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjYjNhOTFmNTU2ODRhNjA1Mjc1OWI0YTYwODE0NWQ5MmQ5NmM0MmM0NTlmMDVkN2RkZDVkYjNkYWE1NzFlYjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.djTFXl5GdjC9cDZJKvHrQ-4uuBJT9cyt3FkVRLJ6wrk)
对404状态码和0B数据进行过滤不进行指纹识别
实验环境:https://portswigger.net/web-security/access-control/lab-url-based-access-control-can-be-circumvented
优化403bypass:与首页大小进行判断 如果size相同则表示绕过失败
增加了一点403bypass绕过方式
![image](https://private-user-images.githubusercontent.com/56328995/264973165-b9075d68-85f7-439b-886d-3748978b9962.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yNjQ5NzMxNjUtYjkwNzVkNjgtODVmNy00MzliLTg4NmQtMzc0ODk3OGI5OTYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwYzUwZDhmNDA4ODA1ZGQ0MTIzNGM3MTg4YTI2MGVkZDg2MGQ3NzNiYzM2NjliMWRmZGU0ODhmYTE4MzBiNmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jiVhSUa6UKgdAEvVJB750bNI5tx8es_8dGo0dA6wcTM)
![image](https://private-user-images.githubusercontent.com/56328995/264973800-933ac6e9-13a8-4a66-8ac2-52192c83b08a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yNjQ5NzM4MDAtOTMzYWM2ZTktMTNhOC00YTY2LThhYzItNTIxOTJjODNiMDhhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc4NzE0MGNlZjRhZjY5NzdiNGNmZWZjNTU2NzcyNDU1NDZiNjZjMmMzMTRlNDIyMjY1OTVhNzQ3ZGYzZWY4MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MRmhBTfpaNkgYjg39d_JEDmefdwJb4BdkuXr5oQtmdY)
![image](https://private-user-images.githubusercontent.com/56328995/264974175-5b2185c6-6680-4225-ab64-de8cde667791.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0OTE3MjIsIm5iZiI6MTczOTQ5MTQyMiwicGF0aCI6Ii81NjMyODk5NS8yNjQ5NzQxNzUtNWIyMTg1YzYtNjY4MC00MjI1LWFiNjQtZGU4Y2RlNjY3NzkxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAwMDM0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVjYWEzYWJjMzBjMzUwMWZmNTgzMGY0MDViMzYzY2JmMjBjMjIyNGQxMWM2ZDk5MGZhMGJhYjJjMDY2YTQ1MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xxsC7UaUxL7EeMCdihedR9ItnoCf43l1YKvub1w8JZI)
403bypasser:https://github.com/yunemse48/403bypasser