arjun - 参考手册、选项、命令示例


姓名

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 个外部源提取参数

选项

-h, --help

显示此帮助消息并退出。

-u URL

目标网址。

-o JSON_FILE, -oJ JSON_FILE

json 输出文件的路径。

-oT TEXT_FILE

文本输出文件的路径。

-oB [BURP_PORT]

用于输出到 Burp Suite 代理的端口。默认端口为 8080。

-d DELAY

请求之间的延迟(以秒为单位)。 (默认值:0)。

-t THREADS

并发线程数。 (默认值:5)。

-w WORDLIST

单词列表文件路径。 (默认:/usr/lib/python3/dist-packages/arjun/db/large.txt)。

-m METHOD

使用的请求方法:GET/POST/XML/JSON/HEADERS。 (默认:GET)。

-i [IMPORT_FILE]

从文件导入目标 URL。

-T TIMEOUT

HTTP 请求超时(以秒为单位)。 (默认值:15)。

-c CHUNKS

块大小。一次发送的参数数量。

-q

静音模式。无输出。

--headers [HEADERS]

添加标题。用新行分隔多个标题。

--passive [PASSIVE]

从 wayback、commoncrawl 和 otx 等被动源收集参数名称。

--stable

更喜欢稳定性而不是速度。

--include INCLUDE

在每个请求中包含此数据。

--disable-redirects

禁用重定向。

例子

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 为 Debian 项目编写(但也可能被其他人使用)。