Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/brum3ns/firefly
Vulnerability ScannersWeb SecurityFuzzingPenetration Testing
GitHubbrum3ns/firefly

firefly

High-performance black-box fuzzer for web applications with built-in payload engine, request verification, tampering, encoding, and advanced filtering to detect hidden behaviors and vulnerabilities.

View Repository
4414182 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

firefly

</ Advantages | Features | Installation | Usage | Community >

Firefly is an advanced black-box fuzzer and not just a standard asset discovery tool. Firefly provides the advantage of testing a target with a large number of built-in checks to detect behaviors in the target.

Advantages

  • Hevy use of gorutines and internal hardware for great preformance
  • Built-in engine that handles each task for "x" response results inductively
  • Highly cusomized to handle more complex fuzzing
  • Filter options and request verifications to avoid junk results
  • Friendly error and debug output
  • Build in payloads (default list are mixed with the wordlist from seclists)
  • Payload tampering and encoding functionality
  • Features

    fireflyOptions

    Installation

    root@kitploit:~
    go install -v github.com/Brum3ns/firefly/cmd/firefly@latest
    

    or

    root@kitploit:~
    go get -v github.com/Brum3ns/firefly/cmd/firefly
    

    Usage

    Simple

    root@kitploit:~
    firefly -h
    
    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ'
    

    Advanced usage

    Request

    Different types of request input that can be used

    Basic

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' --timeout 7000
    

    Request with different methods and protocols

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -m GET,POST,PUT -p https,http,ws
    

    Pipeline

    root@kitploit:~
    echo 'http://example.com/?query=FUZZ' | firefly 
    

    HTTP Raw

    root@kitploit:~
    firefly -r '
    GET /?query=FUZZ HTTP/1.1
    Host: example.com
    User-Agent: FireFly'
    

    This will send the HTTP Raw and auto detect all GET and/or POST parameters to fuzz.

    root@kitploit:~
    firefly -r '
    POST /?A=1 HTTP/1.1
    Host: example.com
    User-Agent: Firefly
    X-Host: FUZZ
    
    B=2&C=3' -au replace
    

    Request Verifier

    Request verifier is the most important part. This feature let Firefly know the core behavior of the target your fuzz. It's important to do quality over quantity. More verfiy requests will lead to better quality at the cost of internal hardware preformance (depending on your hardware)

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -e 
    

    Payloads

    Payload can be highly customized and with a good core wordlist it's possible to be able to fully adapt the payload wordlist within Firefly itself.

    Payload debug

    Display the format of all payloads and exit

    root@kitploit:~
    firefly -show-payload
    

    Tampers

    List of all Tampers avalible

    root@kitploit:~
    firefly -list-tamper
    

    Tamper all paylodas with given type (More than one can be used separated by comma)

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -e s2c
    

    Encode

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -e hex
    

    Hex then URL encode all payloads

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -e hex,url
    

    Payload regex replace

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -pr '\([0-9]+=[0-9]+\) => (13=(37-24))'
    

    The Payloads: ' or (1=1)-- - and " or(20=20)or " Will result in: ' or (13=(37-24))-- - and " or(13=(37-24))or " Where the => (with spaces) inducate the "replace to".

    Filters

    Filter options to filter/match requests that include a given rule.

    Filter response to ignore (filter) status code 302 and line count 0

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -fc 302 -fl 0
    

    Filter responses to include (match) regex, and status code 200

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -mr '[Ee]rror (at|on) line \d' -mc 200
    
    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -mr 'MySQL' -mc 200
    

    Preformance

    Preformance and time delays to use for the request process

    Threads / Concurrency

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -t 35
    

    Time Delay in millisecounds (ms) for each Concurrency

    root@kitploit:~
    FireFly -u 'http://example.com/?query=FUZZ' -t 35 -dl 2000
    

    Wordlists

    Wordlist that contains the paylaods can be added separatly or extracted from a given folder

    Single Wordlist with its attack type

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -w wordlist.txt:fuzz
    

    Extract all wordlists inside a folder. Attack type is depended on the suffix <type>_wordlist.txt

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -w wl/
    

    Example

    Wordlists names inside folder wl :

    1. fuzz_wordlist.txt
    2. time_wordlist.txt

    Output

    JSON output is strongly recommended. This is because you can benefit from the jq tool to navigate throw the result and compare it.

    (If Firefly is pipeline chained with other tools, standard plaintext may be a better choice.)

    Simple plaintext output format

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -o file.txt
    

    JSON output format (recommended)

    root@kitploit:~
    firefly -u 'http://example.com/?query=FUZZ' -oJ file.json
    

    Community

    Everyone in the community are allowed to suggest new features, improvements and/or add new payloads to Firefly just make a pull request or add a comment with your suggestions!

    Download Tool