Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
BypassFuzzer — 401/403/404 페이지를 퍼징하여 우회(Bypass)를 찾기 | Kitploit
도구/GitHubGitHub/intrudir/bypassfuzzer
Vulnerability ScannersIDS/IPS EvasionWeb Application ExploitationWeb SecurityFuzzingPenetration TestingArchived
GitHubintrudir/bypassfuzzer

BypassFuzzer

401/403/404 페이지를 퍼징하여 우회(Bypass)를 찾기

저장소 보기
43053278개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Bypass Fuzzer

The original 403fuzzer.py :)

==Note: This has been deprecated for my new, shiny burp extension that is 1000000% better. Thank you for using my tools!==

You can find the extension here: https://github.com/intrudir/BypassFuzzer-Burp

Fuzz 401/403ing endpoints for bypasses

헤더, 경로 정규화, HTTP 동사 등을 통해 다양한 검사를 수행하여 ACL 또는 URL 검증을 우회하려고 시도합니다.

  • 각 요청의 응답 코드와 길이를 깔끔하게 정리된 색상 코드 방식으로 출력하여 가독성을 높입니다.
  • 일정 횟수 이상 동일한 응답을 음소거할 수 있는 '스마트' 필터.
  • Burp에서 원시 HTTP 요청을 입력합니다.

If this tool helped get you a bounty or you'd just like to buy me a beer:
ko-fi
Follow me on twitter! @intrudir

Linux & Mac OS

# clone the repo (or download it as a zip!) then navigate to the directory
git clone https://github.com/NetSPI/BypassFuzzer.git
cd BypassFuzzer

# it is best practice to create a new virtual env. 
python3 -m venv .venv

# activate the venv
source .venv/bin/activate

# install dependencies
python3 -m pip install -r requirements.txt

Windows

# clone the repo (or download it as a zip!) then navigate to the directory
# if you download the .zip, remember to extract it first
cd BypassFuzzer-main\

# it is best practice to create a new virtual env. 
py -m venv .venv

# activate the venv
.venv\Scripts\activate

# install dependencies
# you need to use 'python' cmd in order to use the interpreter from this environment.
python -m pip install -r .\requirements.txt

For Windows, in order to use the script, make sure you use the python command. This ensures you are using the virtual environment.


Usage

See the help menu

bypassfuzzer.py -h

Specifying a request

Best method: Feed it a raw HTTP request from Burp!

Simply paste the request into a file and run the script!

  • It will parse and use cookies & headers from the request.
  • Easiest way to authenticate for your requests
python3 bypassfuzzer.py -r request.txt

image

Using the flags

Specify a URL

python3 bypassfuzzer.py -u http://example.com/test1/test2/test3/forbidden.html

Specify cookies to use in requests:
some examples:

--cookies "cookie1=blah"
-c "cookie1=blah; cookie2=blah"

Specify a method/verb and body data to send

bypassfuzzer.py -u https://example.com/forbidden -m POST -d "param1=blah&param2=blah2"
bypassfuzzer.py -u https://example.com/forbidden -m PUT -d "param1=blah&param2=blah2"

Specify custom headers to use with every request Maybe you need to add some kind of auth header like Authorization: bearer <token>

Specify -H "header: value" for each additional header you'd like to add:

bypassfuzzer.py -u https://example.com/forbidden -H "Some-Header: blah" -H "Authorization: Bearer 1234567"

Smart filter feature!

Based on response code and length. If it sees a response 8 times or more it will automatically mute it.

Repeats are changeable in the code until I add an option to specify it in flag

NOTE: Can't be used simultaneously with -hc or -hl (yet)

# toggle smart filter on
bypassfuzzer.py -u https://example.com/forbidden --smart

Specify a proxy to use

Useful if you wanna proxy through Burp

bypassfuzzer.py -u https://example.com/forbidden --proxy http://127.0.0.1:8080

Skip sending specific payload types

# skip sending header payloads
bypassfuzzer.py -u https://example.com/forbidden -sh
# or --skip-headers

# Skip sending path normailization payloads
bypassfuzzer.py -u https://example.com/forbidden -su
# or --skip-urls

Hide response code/length

Provide comma delimited lists without spaces. Examples:

# Hide response codes
bypassfuzzer.py -u https://example.com/forbidden -hc 403,404,400  

# Hide response lengths of 638
bypassfuzzer.py -u https://example.com/forbidden -hl 638  

Display request / response pair that returned 200 OK

Every successful (200 OK) request & response pair gets saved to a sqlite database.
Every payload includes an index number for easy querying.

Once the attack is over, inspect your results and determine the index or payload of the data you'd like to see.
You must use BOTH of the following flags:

  • --display-by index or payload
  • --display-interactions index number or payload string in quotes
# display by index number
bypassfuzzer.py --display-by index --display-interactions 49

# display by payload
bypassfuzzer.py --display-by payload --display-interactions "/%2e%2fAJAX/index.php"

Result:

For simplicity's sake, every time you run the tool, a fresh db is created. You can query a specific db via the --idb flag.

NOTE:

  • the db needs to be inside the interactions dir to be useable.
  • If no db is specified via --idb, the newest one will be used by default.
bypassfuzzer.py --display-by index --display-interactions 49 --idb interactions_20240729_145149.db

Check for OOB / Blind SSRF pingback

Provide the --oob flag with your collaborator or ISH domain You need to check for pingbacks yourself as I currently have no way of doing that for you.

--oob abc123.oastify.com

TODO

  • Add HTTP/2 support
  • Looking for ideas. Ping me on twitter! @intrudir
도구 다운로드