Arjun

Category: Fuzzing & Inputs Language: Python Type: Parameter Guessing

๐Ÿ“˜ Definition & Purpose

Arjun is an HTTP parameter discovery suite built in Python. It detects query parameters (GET, POST, XML, JSON) for web endpoints.

๐Ÿงช Core Mechanics

Arjun uses a smart heuristic approach to detect parameters. Instead of checking one by one, it queries parameters in batches. If the HTTP response size, headers, or structure changes slightly, it performs binary splits to pinpoint the exact parameter that caused the difference.

๐Ÿš€ Usage & Cheat Sheet

# Scan a GET endpoint for hidden parameters
arjun -u https://target.com/api/details -m GET

# Scan a JSON POST endpoint
arjun -u https://target.com/api/register -m POST --json

# Set custom headers (e.g. cookie authentication)
arjun -u https://target.com/api/user -H "Cookie: session=123"

๐Ÿ”— Integration

This tool is utilized across the: