1、Arjun是什么?
Arjun 可以查找 URL 端点的查询参数。如果您不明白这意味着什么,没关系,请继续阅读。
Web 应用程序使用参数(或查询)来接受用户输入,请考虑以下示例
http://api.example.com/v1/userinfo?id
=751634589
此 URL 似乎加载特定用户 ID 的用户信息,但是如果存在一个名为adminwhich
的参数,当设置为True使端点提供有关用户的更多信息时会怎样?
这就是 Arjun 所做的,它通过包含 25,890 个参数名称的巨大默认字典查找有效的 HTTP 参数。
最好的部分?只需不到 10 秒即可浏览完这个巨大的列表,同时仅向目标发出 50-60 个请求。
2、项目地址
https://github.com/s0md3v/Arjun
3、安装
您可以使用 pip 安装,如下所示:
pip3 install arjun
或者,通过下载此存储库并运行
python3 setup.py install
4、快速使用
1.扫描单个网址
选项:-u
针对单个 URL 运行 Arjun。
arjun -u https://api.example.com/endpoint
2.导入目标
选项:-i
Arjun 支持从 BurpSuite、简单文本文件和原始请求文件导入目标。Arjun 可以自动识别输入文件的类型,因此您只需指定路径即可。
arjun -i targets.txt
3.指定 HTTP 方法
选项:-m
GETArjun默认查找方法参数。所有可用的方法有:GET/POST/JSON/XML
arjun -u https://api.example.com/endpoint -m POST
4.导出结果
选项:-oJ/-oB/-oT
您可以使用相应的选项将结果导出到 BurpSuite 或 txt/JSON 文件。
arjun -u https://api.example.com/endpoint -oJ result.json
-oJ result.json
-oT result.txt
-oB 127.0.0.1:8080
更多使用命令请参考
https://mp.weixin.qq.com/s/jdP4phk0m-gj7Jjt9Z3KVw
该工具挖掘SRC实例
https://mp.weixin.qq.com/s/61bQZJ7C6ZDlEMvEHFDdNw
https://mp.weixin.qq.com/s/e_der-6Hru5UrQOn21WdFQ