Giter VIP home page Giter VIP logo

intruder's Introduction

Intruder

Intruder.py - A powerful tool to customize attacks on websites. Has 4 different options of attacks.

  • Sniper: This uses a single set of payloads_sets. It targets each payload position in turn, and places each payload into that position in turn.
  • Battering-Ram: Allows only 1 payload, runs on ALL the marked positions in the same time.
  • Pitchfork: Uses multiple payload sets. There is a different payload set for each defined position (up to a maximum of 20). The attack iterates through all payload sets simultaneously, and places one payload into each defined position.
  • Cluster-Bomb: Allows up to 20 payloads, 1 payload for each position marked. Tries all possible combinations of payloads per position.

Installation:

  1. Add the Burpee module provided in the main branch to your modules folder or get it from the source: https://github.com/xscorp/Burpee.
  2. 'git-clone https://github.com/RhoTau42/Intruder'
  3. 'cd Intruder/'
  4. run the program as you like with: python3 intruder.py [OPTIONS]...

Usage:

  1. Create a file with a POST\GET request. (Use BurpSuite and copy+paste the request to an empty file).
  2. Mark the variables you want to run payloads on Example in the request: username=var1. Say i want to run a sniper attack on var1. I'll just mark the variable like so: $var1$.
    • You can use any kind of sign. Intruder will prompt you to specify which sign you used as a marker (By default, it's set to dollar-signs '$').
  3. Run the Intruder, give it a payload(s) set(s) and specify other options if you want to. Add the required argument, request_file.
  4. A main-menu will be prompted to ask what attack type you would like to use.
  5. Make your choice and let the program run.
  6. Finally, a table will be printed to stdout and saved to an output file (By dafault: 'output.txt' - you can change that with -o)

intruder.py [-h] -p --payloads_sets PAYLOADS_SETS [PAYLOADS_SETS ...] [-o OUTPUT_PATH] [-s SLEEP] [-v] request_file

  • Intruder is a powerful tool for automating customized attacks against web applications. It can be used to automate all kinds of tasks that may arise during your testing.

  • positional arguments:

    • request_file Request file with marked variables (POST or GET).
  • optional arguments:

    • -h, --help show this help message and exit.
    • -p --payloads_sets PAYLOADS_SETS [PAYLOADS_SETS ...] Set or multiple sets of payloads_sets to run.
    • -o OUTPUT_PATH, --output OUTPUT_PATH Name for the output file. (Default: output.txt)
    • -s SLEEP, --sleep SLEEP Sets a sleep timer (in secs) between requests.
    • -v, --verbose Verbose mode to show errors.

    Example: python3 intruder.py -p payload_set1 payload_set2 payload_set3 -o ouput.txt -s 0.75 -v POST_request.txt

    Requirements:

intruder's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

intruder's Issues

Need info or tutorial on the use

Hi Robert, thanks for buildign this.
Could you please share a video on how to use this tool?

Does this work for filtering many responses from the cluster bomb or checking different content lenght responses?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.