安全软件
点击放大

<p align="center">
<img src=" width="350" height="200" alt="NoMore403 logo">
</p>
<h1 align="center">NoMore403</h1>
<p align="center">
<a href=" alt="GitHub stars" src="
<a href=" alt="GitHub forks" src="
<a href=" alt="Go Report Card" src="
<img alt="Go " src="
<img alt="License: MIT" src="
<img alt="Contributions welcome" src="
</p>
nomore403 is a command-line 工具 for testing HTTP access-control bypasses and parser inconsistencies around 401, 403, and related responses.
The 工具 is designed for practical web security work: bug bounty, penetration testing, security reviews, and regression testing of access-control rules. It automates a broad set of request mutations, captures a baseline, filters common false positives, and highlights the responses most likely to represent a meaningful bypass.
Given a target URL, nomore403:
1. Sends a baseline request to capture the blocked response.
2. Optionally auto-calibrates against non-existent paths to learn the target's default error behavior.
3. Runs a set of bypass techniques that mutate the request path, method, headers, or wire format.
4. Scores and groups the results to reduce noise.
5. Emits replayable e, including curl commands for interesting findings.
This 工具 does not "break authentication" by itself. It helps find differences between how frontends, proxies, WAFs, CDNs, application routers, and backends interpret the same request.
404 or parent-path responsesnet/http normalizes awayIf you install with go install, the payloads/ directory is not installed automatically. Clone the repository and point the 工具 to that directory with -f if needed.
curl a in PATH for techniques that depend on it, such as:http-http-parserabsolute-uriMost techniques work without curl.
Basic scan:
Use a proxy and output:
Run only selected techniques:
Read targets from stdin:
Use a Burp-style request file:
Write machine-readable output:
Each line is a response that differed enough from the baseline to survi.
Typical fields:
hdr-ip, abs-uri, or parser18., 61+, or 100!The final summaries show baseline-to-result transitions:
403=>200 usually deser attention403=>302 can be interesting, but may still resolve back into an auth barrier403->400 or 403->404 usually indicate parser or routing differences rather than a bypassAt the end of the run, nomore403 prints:
LIKELY BYPASScurlINTERESTING no resultsScoring is heuristic. It is intended to prioritize results, not to pro.
The tool generally rewards:
2xx3xxLocation changesThe tool generally down-ranks:
400 and 404 cases unless the response also changes substantiallyRecommended interpretation:
HIGH: likely actionable; review firstMED: plausible candidate; usually worth manual replayLOW: parser difference, routing anomaly, or lower-confidence behaviorAuto-calibration is enabled by default in non- mode.
It sends requests to several non-existent paths and builds a baseline for the target's default error behavior. It also performs a fragment-based calibration request to reduce false positi by fragment-stripped paths.
Use these flags to control it:
--no-calibrate--strict-calibrateLocation, Content-Type, and ServerThe 工具 runs all techniques by default unless you specify -k.
verbspayloads/httpmethodsmethod-oheadershop-by-hopConnectionheader-confusionX-Original-URLhost-oforwarded-trustForwarded, Client-IP, Cluster-Client-IP, and related trust chainsproto-confusionX-Forwarded-Proto, X-Forwarded-Port, and related scheme hintsip-encodingendpathspayloads/endpathsmidpathspayloads/midpathsdouble-encodingunicode%uXXXX and o UTF-8 path path-casepath-normalizationsuffix-tricks.json, .css, ;index.html, and format-style query togglespayload-positionhttp-HTTP/1.0 and HTTP/2http-parsercurl request to expose 客户端/frontend parser differences separately from http-absolute-uricurl --request-targetraw-duplicatesraw-authorityraw-desyncSome techniques need wire-le that Go's net/http 客户端 does not provide. Those techniques use the raw HTTP 引擎.
Raw techniques currently include:
raw-duplicatesraw-authorityraw-desync%uXXXX unicode path requestsNotes:
The 工具 may infer frontend hints such as:
These hints are used to impro ordering and output context.
Important:
-k, the 工具 still runs the full default technique setHigh-value results are replayed automatically in the final summary.
The replay output helps answer:
The final summary includes:
1/1 or 2/2 matched on replaycurl command for interesting resultsRequest files are useful when replaying traffic captured in Burp or another proxy.
Use --payload-position when you want to inject payloads at explicit markers instead of relying only on built-in endpath and midpath mutation logic.
Example:
Run ./nomore403 --help for the full up-to-date CLI.
Key flags:
-u, --uri-k, --technique-x, --proxy-H, --header-i, --bypass-ip---json--jsonl--no-calibrate--strict-calibrate--retry-count--retry-backoff-ms--host-delay--top-score-minLIKELY BYPASS--INTERESTING --top0 to disable summariesDefault mode is optimized for interacti and triage.
Use --json for a single structured document.
Use --jsonl when you want to:
The payloads/ directory contains lists used by several techniques.
Current files include:
httpmethodsheadersipssimpleheadersendpathsmidpathsuseragentsYou can customize these files to fit your targets or workflow.
curl-based techniques require curl in PATHUse this 工具 only on systems you are authorized to test.
The authors and contributors are not responsible for misuse. You are responsible for complying with applicable law, program rules, and organizational policy.
Contributions are welcome.
Useful contribution areas include:
Before contributing a technique, prefer:
This project is released under the MIT License. See LICENSE.
开发语言:Go
Star 数:1890
该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕🚫 Advanced 工具 for security researchers to bypass 403/40X restrictions through smart techniques and adaptive request manipulation. Fast. Precise. Effective.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | nomore403 - 🚫 Advanced tool for security researchers to bypass |
| 所属分类 | 安全软件 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 22:30:17 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 360 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |