31

GitHub - s0md3v/Arjun: HTTP parameter discovery suite.

 5 years ago
source link: https://github.com/s0md3v/Arjun
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md


Arjun
Arjun

HTTP Parameter Discovery Suite

68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f73306d6433762f41726a756e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642d7261772f73306d6433762f41726a756e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f676f642532306c6576656c2d736869742d677265656e2e737667

demo

Introduction

Web applications use parameters (or queries) to accept user input, take the following example into consideration

http://api.example.com/v1/userinfo?id=751634589

This URL seems to load user information for a specific user id, but what if there exists a parameter named admin which when set to True makes the endpoint provide more information about the user?
This is what Arjun does, it finds valid HTTP parameters with a huge default dictionary of 25,980 parameter names.

The best part? It takes less than 30 seconds to go through this huge list while making just 30-35 requests to the target.
Want to know how Arjun does that? Here's how.

Features

  • Multi-threading
  • Thorough detection
  • GET/POST/JSON methods supported
  • A typical scan takes 30 seconds
  • Regex powered heuristic scanning
  • Huge list of 25,980 parameter names
  • Makes just 30-35 requests to the target

Note: Arjun doesn't work with python < 3.4

How to use Arjun?

A detailed usage guide is available on Usage section of the Wiki.
An index of options is given below:

Credits

The parameter names are taken from @SecLists.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK