渗透测试必备:403自定义Payload的自动化绕过工具

admin 2026-02-06 02:12:01 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了名为nomore403的自动化工具,旨在帮助安全人员绕过HTTP40X访问限制。该工具基于Go语言开发,支持自动校准和八种绕过技术,包括HTTP动词篡改、头部注入、路径大小写切换及双重编码等。它具备高并发测试能力,允许自定义Payloads,并能集成代理。文章详细展示了工具的安装、工作原理、使用方法及输出示例,适用于渗透测试、安全审计及漏洞挖掘场景。 综合评分: 88 文章分类: 渗透测试,安全工具,WEB安全,漏洞POC,红队


cover_image

渗透测试必备:403自定义Payload的自动化绕过工具

原创

0xSecDebug 0xSecDebug

0xSecDebug

2026年2月5日 17:51 陕西

nomore403

    请勿利用文章内的相关技术从事非法渗透测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具和内容均来自网络,仅做学习和记录使用,安全性自测,如有侵权请联系删除

项目地址在文章底部哦

介绍

nomore403`是一款创新工具,旨在帮助网络安全专业人士和爱好者绕过网络安全评估中遇到的HTTP 40X错误。与其他解决方案不同,它自动化多种技术,无缝绕过这些访问限制,提供从头部作到方法篡改等多种策略。`nomore403

特色

  • 自动校准:自动检测服务器基响应以识别成功的绕过
  • 多重绕过技术:实现8种不同的绕过限制技术
  • 高并发:使用goroutine进行快速高效的测试
  • 可定制:轻松添加新的载荷和技术

实现的旁通技术

  • 动词篡改:测试不同的HTTP方法以访问受保护资源
  • 动词格转换:HTTP方法大小写以检测错误实现
  • 头部:注入设计用于绕过的头部,如 X-Forwarded-For、X-Original-URL 等。
  • 自定义路径:测试可绕过访问限制的替代路径
  • **路径穿越(中途路径):**在路径中间插入模式以混淆解析器
  • 双重编码:使用双重URL编码来规避过滤器
  • HTTP 版本:测试不同的 HTTP 版本(1.0、1.1),以识别不一致的行为
  • 路径大小写切换:通过作路径中的大写/小写,检测大小写相关的配置

前提条件

在安装和运行之前,请确保你具备以下条件:nomore403

  • 安装在你的机器上,安装1.24或更高版本。

工作原理

  1. 自动校准:工具请求一条不存在的路径以确定基准响应
  2. 默认请求:向目标发送标准请求以便比较
  3. 技术应用:并行执行选定技术
  4. 结果过滤:仅显示与初始校准不同的响应(除非使用冗长模式)

定制化

要编辑或添加新的绕过,请直接在payloads文件夹中修改有效载荷。NOMORE403将自动纳入这些变更。

有效载荷文件夹结构

  • 头部:用于绕过的头部
  • IPS:在特定头部注入的IP地址
  • httpmethods:替代HTTP方法
  • endpaths:在目标URL末尾添加的自定义路径
  • 中途路径:插入路径中间的图案
  • 简单头部:常见的简单头部
  • 用户代理:轮换用户代理列表

用途

输出示例

━━━━━━━━━━━━━━ NOMORE403 CONFIGURATION ━━━━━━━━━━━━━━━━━━
Target:                 https://domain.com/admin
Headers:                false
Proxy:                  false
User Agent:             nomore403
Method:                 GET
Payloads folder:        payloads
Custom bypass IP:       false
Follow Redirects:       false
Rate Limit detection:   false
Status:
Timeout (ms):           6000
Delay (ms):             0
Techniques:             verbs, verbs-case, headers, endpaths, midpaths, double-encoding, http-versions, path-case
Unique:                 false
Verbose:                false

━━━━━━━━━━━━━━━ AUTO-CALIBRATION RESULTS ━━━━━━━━━━━━━━━
[✔] Calibration URI: https://domain.com/admin/calibration_test_123456
[✔] Status Code: 404
[✔] Content Length: 1821 bytes

━━━━━━━━━━━━━ DEFAULT REQUEST ━━━━━━━━━━━━━
403     429 bytes https://domain.com/admin

━━━━━━━━━━━━━ VERB TAMPERING ━━━━━━━━━━━━━━

━━━━━ VERB TAMPERING CASE SWITCHING ━━━━━━━

━━━━━━━━━━━━━ HEADERS ━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━ CUSTOM PATHS ━━━━━━━━━━━━━━━━
200    2047 bytes https://domain.com/;///..admin

━━━━━━━━━━━━━ DOUBLE-ENCODING ━━━━━━━━━━━━━

━━━━━━━━━━━━━ HTTP VERSIONS ━━━━━━━━━━━━━━━
403      429 bytes HTTP/1.0

━━━━━━━━━━ PATH CASE SWITCHING ━━━━━━━━━━━━
200    2047 bytes https://domain.com/%61dmin

基本用途

./nomore403 -u https://domain.com/admin

冗长模式 + 代理 + 具体技术

./nomore403 -u https://domain.com/admin -x http://127.0.0.1:8080 -k headers,http-versions -v

来自 Burp 的解析请求

./nomore403 --request-file request.txt

使用自定义头部+特定IP地址绕过

./nomore403 -u https://domain.com/admin -H "Environment: Staging" -i 8.8.8.8

设置新的最大goroutine数 + 请求间增加延迟

./nomore403 -u https://domain.com/admin -m 10 -d 200

按特定状态代码筛选

./nomore403 -u https://domain.com/admin --status 200,302

选项

./nomore403 -h
Command line application that automates different ways to bypass 40X codes.

Usage:
  nomore403 [flags]

Flags:
  -i, --bypass-ip string      Use a specified IP address or hostname for bypassing access controls. Injects this IP in headers like 'X-Forwarded-For'.
  -d, --delay int             Specify a delay between requests in milliseconds. Helps manage request rate (default: 0ms).
  -f, --folder string         Specify the folder location for payloads if not in the same directory as the executable.
  -H, --header strings        Add one or more custom headers to requests. Repeatable flag for multiple headers.
  -h, --helphelp for nomore403
      --http                  Use HTTP instead of HTTPS for requests defined in the request file.
  -t, --http-method string    Specify the HTTP method for the request (e.g., GET, POST). Default is 'GET'.
  -m, --max-goroutines int    Limit the maximum number of concurrent goroutines to manage load (default: 50). (default 50)
      --no-banner             Disable the display of the startup banner (default: banner shown).
  -x, --proxy string          Specify a proxy server for requests (e.g., 'http://server:port').
      --random-agent          Enable the use of a randomly selected User-Agent.
  -l, --rate-limit            Halt requests upon encountering a 429 (rate limit) HTTP status code.
  -r, --redirect              Automatically follow redirects in responses.
      --request-file string   Load request configuration and flags from a specified file.
      --status strings        Filter output by comma-separated status codes (e.g., 200,301,403)
  -k, --technique strings     Specify one or more attack techniques to use (e.g., headers,path-case). (default [verbs,verbs-case,headers,endpaths,midpaths,double-encoding,http-versions,path-case])
      --timeout int           Specify a max timeout time in ms. (default 6000)
      --unique                Show unique output based on status code and response length.
  -u, --uri string            Specify the target URL for the request.
  -a, --user-agent string     Specify a custom User-Agent string for requests (default: 'nomore403').
  -v, --verbose               Enable verbose output for detailed request/response logging (not based on auto-calibrate).

常见用例

  • 安全审计:识别认证系统中的配置错误
  • 漏洞奖励:发现受保护端点的绕过
  • 渗透测试:评估期间进入限制区域
  • 加固:验证已实施保护措施的稳健性

📖 项目地址

https://github.com/devploit/nomore403

💻 威胁情报推送群

  如果师傅们想要第一时间获取到最新的威胁情报,可以添加下面我创建的钉钉漏洞威胁情报群,便于师傅们可以及时获取最新的IOC

 如果师傅们想要获取网络安全相关知识内容,可以添加下面我创建的网络安全全栈知识库,便于师傅们的学习和使用:

    覆盖渗透、安服、运营、代码审计、内网、移动、应急、工控、AI/LLM、数据、业务、情报、黑灰产、SOC、溯源、钓鱼、区块链等  方向,内容还在持续整理中……

点分享

点收藏

点在看

点点赞


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:0xSecDebug 0xSecDebug 0xSecDebug《渗透测试必备:403自定义Payload的自动化绕过工具》

评论:0   参与:  0