All Projects → souvikinator → gofuzz

souvikinator / gofuzz

Licence: MIT license
Fast as Flash Web URL Fuzzing tool written in golang.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to gofuzz

Hacktoberfest2021
This Repository for Hacktoberfest Fest 2021. Contribute anything for your T-shirt, must be relevant that can add some value to this repo.
Stars: ✭ 57 (+83.87%)
Mutual labels:  hacktober, hacktoberfest-accepted, hacktoberfest2021
TheAlgorithms
This contains whatever you need to study about Algos...
Stars: ✭ 21 (-32.26%)
Mutual labels:  hacktober, hacktoberfest-accepted, hacktoberfest2021
helpafamily
Impactful ways to help families in need through donated meals, hygiene kits, and more. By Margarita Humanitarian Foundation.
Stars: ✭ 41 (+32.26%)
Mutual labels:  hacktober, hacktoberfest-accepted, hacktoberfest2021
college-management-react
This is a College management web app in MERN stack.
Stars: ✭ 42 (+35.48%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Data Structures For Hacktoberfest
A repository to get started with open source and contribute in Hacktoberfest . You can add any data structures and algorithms code in the language of your choice.
Stars: ✭ 16 (-48.39%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
HacktoberFest-2021
A repository for Hacktober Fest contributions. Everyone is welcome. Fork away!
Stars: ✭ 10 (-67.74%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest-2021
❗❗ Make your first PR now, accepting and merging PRs continuously. ⭐HACKTOBER ACCEPTED 2021 ✨✨Happy Hacking 💖💖
Stars: ✭ 11 (-64.52%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest-Indonesia-2021
Event Hacktoberfest Indonesia 2021
Stars: ✭ 42 (+35.48%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Rboxlo
Roblox private server
Stars: ✭ 173 (+458.06%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest-2021
Create Hacktoberfest PRs. Star this Repo!⭐
Stars: ✭ 32 (+3.23%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Data-Structures-and-Algorithms
No description or website provided.
Stars: ✭ 108 (+248.39%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
College-Notes
Contribute your handwritten PDF notes and help other students ✌ #DecodersCommunity 🖤
Stars: ✭ 30 (-3.23%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
HacktoberFest2021
No description or website provided.
Stars: ✭ 33 (+6.45%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
navio
Navio is a program to create and manage linux containers. This project exists only for study purposes, so feel free to contribute :)
Stars: ✭ 14 (-54.84%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
HacktoberFest21
A beginner friendly repository for HacktoberFest 2021
Stars: ✭ 45 (+45.16%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
1stHacktoberfest
Web / Android app base on Flutter(2.5.2).
Stars: ✭ 35 (+12.9%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
hacktoberfest
Fork and Create a Pull Request
Stars: ✭ 13 (-58.06%)
Mutual labels:  hacktober, hacktoberfest-accepted
striverSDESheet
A Complete Solution of the well known 'Striver SDE Sheet ' in C++. Feel Free To Contribute in this repository with more optimized code and comments. This Repository is also having the tag of #hacktoberfest #hacktoberfest2021
Stars: ✭ 75 (+141.94%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Poke-Dex
This is a small webpage that allows user to add their favourite Pokémons! This project aims to help people in creating their first pull requests and participating in Hacktoberfest 2021
Stars: ✭ 126 (+306.45%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Fenice-Network
Building the job search portal which helps both recruiters and job seekers to get perfect jobs.
Stars: ✭ 20 (-35.48%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021

fuzz-removebg-preview.png


What is it?

GOFUZZ is fast web fuzzer which takes in URL as input and test the URL for diffrent set of inputs provided by the user. Currently in Beta phase (now that sounds professional xD)

gofuzz in action

results:

gofuzz result

ah! so we have some forbidden directories ;)

Output is exported to a file and not displayed on the screen to avoid bloating and filling screen with output.

TODO

  • Add Output file feature where output can be stored in specified file
  • Add export type TXT
  • Add export type JSON
  • Add exclude option which lets user exclude specific response status codes from the results
  • Add percentage/progress feature
  • Add timeout feature when one URL is not responding for a specific time
  • Add GET method feature
  • Add redirection URL to the results
  • Make a rate limiter
  • Add export type CSV
  • Add Permuation feature
  • Add POST method feature.

and a lot more...

Will add as we go along

Features

-u (URL)

Target URL has to be provided using -u option like so:

gofuzz -u "http://targeturl.com/targetpath?q1=<@>&q2=<@>"

What is <@> ?

<@> is placeholder where the test cases will be placed while fuzzing. We'll see how it works on the way. You can place multiple placeholders in the target URL

-n (numeric)

Numeric values can be passed using -n option like so:

  • -n 100 : tests from 0 to 100
  • -n 10,200 : tests from 10 to 200
  • -n 10,11,20,50 : tests for 10,11,20,50 only
gofuzz -u "httpL//targeturl.com/targetpath?q1=<@>&q2=<@>" -n 100

above tests URL for 2000-3000 replacing placeholders(<@>) with numbers. Here is an gif showing example:

and here we have the results

-a (ASCII)

Suppose I want to test a URL for vulnerabilites like SQL injection or LDAP injection. Common way to do it is test for *,",',=...so on. Doing it manually is no cool. Provide a range of ASCII values using -a option and rest is done by GOFUZZ.

  • -a 65 : tests for A only
  • -a 65,90 : tests from A to Z
  • -a 65,66,67,68 : tests for A,B,C,D only

Results:

-c (characters)

You can pass list of characters you want to test for, like so

  • -a "{,},^,%,&,*,#,@,!" : tests for {,},^,%,&,*,#,@,! only

NOTE: it is preffered to wrap the input around quotes as shows above to prevent any ambiguity with the shell symbols.

-o (output directory)

Takes in output directory where the results will be saved. Default is ./output.

usage: gofuzz -u "http://targeturl/targetpath?tq1=<@>&tq2=<@>" -f keywords.txt -o ./custom_output_dir

-export (result export type)(default:json)

Takes in txt or json as input.

usage: gofuzz -u "http://targeturl/targetpath?tq1=<@>&tq2=<@>" -f keywords.txt -export txt

-exclude (blacklisting status code)

Takes in status codes as input and doesn't includes them in the result. Example can be seen in the very first gif of this readme.

-t (timeout)(default:30000)

Takes in time in milliseconds(ms). How long gofuzz will wait if the connection is not responding. Default 30000 ms or 30 s

Let's set timeout to 1 min or 60 sec or 60000 ms usage: gofuzz -u "http://targeturl/targetpath?tq1=<@>&tq2=<@>" -f keywords.txt -t 60000

-h (shows usage menu)

more features to be added...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].