arjun - HTTP参数发现套件
arjun [-h] [-u URL] [-o JSON_FILE] [-oT TEXT_FILE] [-oB [BURP_PORT]] [-d DELAY] [-t THREADS] [-w WORDLIST] [-m METHOD] [-i [IMPORT_FILE]]
[-T TIMEOUT] [-c CHUNKS] [-q] [--headers [HEADERS]] [--passive [PASSIVE]] [--stable] [--include INCLUDE] [--disable-redirects]
Arjun 可以查找 URL 端点的查询参数。如果您不明白这意味着什么,没关系,请继续阅读。Web 应用程序使用参数(或查询)来接受用户输入,请考虑以下示例:
http://api.example.com/v1/userinfo?id=751634589
此URL似乎加载特定用户 ID 的用户信息,但是如果存在名为 admin 的参数,该参数设置为 True 时会使端点提供有关用户的更多信息,该怎么办?这就是 Arjun 所做的,它通过包含 25,890 个参数名称的巨大默认字典查找有效的 HTTP 参数。最好的部分?只需不到 10 秒即可浏览完这个巨大的列表,同时仅向目标发出 50-60 个请求。就是这样。
支持GET/POST/POST-JSON/POST-XML请求
自动处理速率限制和超时
将结果导出到:BurpSuite、文本或 JSON 文件
从以下位置导入目标:BurpSuite、文本文件或原始请求文件
可以被动地从 JS 或 3 个外部源提取参数
显示此帮助消息并退出。
目标网址。
json 输出文件的路径。
文本输出文件的路径。
用于输出到 Burp Suite 代理的端口。默认端口为 8080。
请求之间的延迟(以秒为单位)。 (默认值:0)。
并发线程数。 (默认值:5)。
单词列表文件路径。 (默认:/usr/lib/python3/dist-packages/arjun/db/large.txt)。
使用的请求方法:GET/POST/XML/JSON/HEADERS。 (默认:GET)。
从文件导入目标 URL。
HTTP 请求超时(以秒为单位)。 (默认值:15)。
块大小。一次发送的参数数量。
静音模式。无输出。
添加标题。用新行分隔多个标题。
从 wayback、commoncrawl 和 otx 等被动源收集参数名称。
更喜欢稳定性而不是速度。
在每个请求中包含此数据。
禁用重定向。
arjun -h arjun -u http://site.example.com/test.php arjun -u http://site.example.com/test.php -o test.json arjun -u http://site.example.com -t 5 arjun -u http://site.example.com --stable
作者:Somdev Sangwan
本手册页由 Guilherme de Paula Xavier Segundo