第80天:WAF 攻防-漏洞利用HPP 污染分块传输垃圾数据

案例一:安全狗-SQL 注入-知识点

正常访问会被拦截

like绕过

对比成功,正常返回

对比失败,不返回

post绕过

这里需要支持post注入。这里是我自己改的REQUEST

这里其实安全狗可以开启post验证,看别人知不知道能开启了

过滤了

模拟文件上传绕过

这个本质也是检测post方式,如果开启post检测也会被拦截

分块传输绕过

好像是项目比较老了,用处不大

下载地址:GitHub - c0ny1/chunked-coding-converter: Burp suite 分块传输辅助插件

添加模块

利用

HPP参数污染

当id被输入两次,第二次会覆盖第一次

永远执行的都是最后一次

中间件对应执行结果表

测试语句为

id=1/**&id=-1%20union%20select%201,2,3%23*/

但是这里或许是版本原因?被狗咬了

案例二:安全狗-文件上传-知识点

上传修改为php会被拦截

视频中说可以删除双引号绕过,这里或许是我安全狗版本更新了?无效了

双等绕过/三等绕过

一个等于号是赋值,两个就是判断相等,三个是判断是否全等

回车换行绕过

但是,这里我实验过了,能够成功的原因是由于前面的两个等于号,删除等于号还是不行

编码前面会自动加上%0d%0a

垃圾溢出绕过

在文件名前面写上很多无用数据,记得加;

或者写很多filename的信息,但是我感觉这个本质上还是脏数据干扰

修改后缀绕过

修改后缀

案例三: 安全狗&bt-文件包含&代码执行-知识点

首先安全狗,没有对文件包含以及代码执行有过滤规则,因为不像sql注入和文件上传一样有比较明显的特征

但是感觉我这个版本的安全狗多少有点申金在的,直接把我靶场禁止了

而宝塔的话,禁用命令是直接进行匹配,匹配到了就直接进行过滤

绕过的思路

案例四: 工具脚本绕过waf

xss绕过waf脚本

下载地址:GitHub - s0md3v/XSStrike: Most advanced XSS scanner.

里面有很多个xss绕过waf语句,再设置上代理就可以无视waf

设置代理的时候一定一定记得。给自己的ip设置上白名单

正常xss语句会被拦截

复制一条利用发现可以直接绕过waf

sqlmap工具绕过waf

添加模块

内容

#!/usr/bin/env python2"""
Copyright (c) 2006-2019 sqlmap developers (http://sqlmap.org/)
See the file 'LICENSE' for copying permission
"""from lib.core.compat import xrange
from lib.core.enums import PRIORITY__priority__ = PRIORITY.LOWdef dependencies():passdef tamper(payload, **kwargs):"""Replaces space character (' ') with comments '/**/'Tested against:* Microsoft SQL Server 2005* MySQL 4, 5.0 and 5.5* Oracle 10g* PostgreSQL 8.3, 8.4, 9.0Notes:* Useful to bypass weak and bespoke web application firewalls>>> tamper('SELECT id FROM users')'SELECT/**/id/**/FROM/**/users'"""retVal = payloadif payload:retVal = ""quote, doublequote, firstspace = False, False, Falsefor i in xrange(len(payload)):if not firstspace:if payload[i].isspace():firstspace = TrueretVal += "/**/"continueelif payload[i] == '\'':quote = not quoteelif payload[i] == '"':doublequote = not doublequoteelif payload[i] == " " and not doublequote and not quote:retVal += "/*Eor*/"continueretVal += payload[i]return retVal

使用sqlmap绕过waf

总结

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

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

相关文章

如何备考PMP才能一次通过?

PMP备考一个月就能通过,培训机构中就应该这么学! PMP考试的难度其实并没有大家想象中的那么大,现在培训机构的通过率基本也在90%以上,而这90%以上也基本都是头一次参加考试很少有参加重考的学员。我就是在威班PMP培训了一个多月一…

如何使用低代码快速创建一个复杂交叉报表?

前言 在当今数字化时代,数据是企业决策和发展的重要支柱。为了更好地理解和利用数据,生成清晰、全面的报表至关重要。而复杂交叉报表作为一种高级数据分析工具,能够帮助企业深入挖掘数据背后的价值,提供全面的数据概览和分析结果…

Python 正则表达式 *, + 和 ? 符号

Python 正则表达式 *, 和 ? 符号 引言正文* 符号 符号? 符号 引言 这里简单说明一下 Python 正则表达式中的 *, 和 ? 符号。 正文 * 符号 对它前面的正则式匹配 0 到任意次重复, 尽量多的匹配字符串。 ab* 会匹配 a,ab,或者 a 后面跟…

联发科技发布天玑9300+旗舰5G生成式AI芯片 | 最新快讯

5 月 7 日消息,联发科技今天举办了天玑开发者大会 2024。大会上,联发科技开启了“天玑 AI 先锋计划”,联合业界生态企业发布了《生成式 AI 手机产业白皮书》,分享了生成式 AI 端侧部署的解决方案“天玑 AI 开发套件”。同时&#…

大数据技术原理与技术简答

1、HDFS中名称节点的启动过程 名称节点在启动时,会将FsImage 的内容加载到内存当中,此时fsimage是上上次关机时的状态。然后执行 EditLog 文件中的各项操作,使内存中的元数据保持最新。接着创建一个新的FsImage 文件和一个空的 Editlog 文件…

程序员如何通过预售验证销量

通过预售验证销量 为什么要进行验证 我曾随机抽样调查了某在线课程平台上近500门付费课程(通过搜索关键词“课”得出的数据),发现其中24%的课程销售量不足30套,更有10%的课程销量不超过1套。 这一数据来自于我对某课程平台的分析…

华为WATCH 4 系列,智慧体验新升级

一表在手,探索无限。华为 WATCH 4 系列支持弦月窗提醒,重要信息抬腕即见;听歌、导航、支付、刷门禁、控车……腕上轻松掌握,出行更高效。

【MySQL】MySQL 8.4.0 长期支持版(LTS)安装

就在2024年 “5.1” 节前,MySQL官方发布了8.4.0长期支持版(LTS - Long Term Support)。根据官方提供的文档,在本地虚拟机进行安装测试。 安装、配置和启动过程记录如下: 第一步,上传到安装包(my…

西奥CHT-01软胶囊硬度测试仪:重塑行业标杆,引领硬度测试新纪元

西奥CHT-01软胶囊硬度测试仪:重塑行业标杆,引领硬度测试新纪元 在当今医药领域,软胶囊作为一种广泛应用的药品剂型,其品质的稳定性和安全性直接关系到患者的健康。而在确保软胶囊品质的各项指标中,硬度测试尤为关键。…

机试:老张和女儿一起玩芭比娃娃卡片游戏,老张希望女儿可以获得更多的卡片,老张只从重复的卡片中抽取一张留给自己,请帮助老张设计程序,输出女儿得到卡片列表

#include <iostream> #include <vector> #include <unordered_set> #include <sstream>using namespace std;string getCards(vector<int>& cards) {unordered_set<int> s; // 去重for (int i 0; i < cards.size(); i) {s.insert(…

SpringCloud中LoadBalancer负载均衡器配置

SpringCloud中LoadBalancer负载均衡器配置 依赖 <dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><g…

探索Spring中的StandardCharsets:字符编码的艺术与实践

1. 概述 在Java编程中&#xff0c;StandardCharsets是一个静态类&#xff0c;它提供了一组标准的字符集&#xff08;Charset&#xff09;常量&#xff0c;用于在字节和字符之间进行转换。虽然StandardCharsets并不直接属于Spring框架的一部分&#xff0c;但它在Spring和Java应…

[oeasy]python0016_在vim中直接运行python程序

回忆上次内容 上次 置换 esc 和 caps lock 任何操作 都可以在不移动 手腕的状态下完成了 每次都要 退出vim编辑器&#x1f634; 才能 在shell中 运行python程序有点麻烦 想要 不退出vim 直接在 vim应用 中运行 py程序可能吗&#xff1f;&#x1f914; 运行程序 以前都是 先退…

Unity 性能优化之UI和模型优化(九)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、选择UI二、UGUI的优化1.Raycast Target2.UI控件的重叠3.TextMeshPro 二、模型优化1.Model选项卡Mesh CompressionRead/Write Enabled设置Optimize Ga…

C语言怎样从/向数据⽂件读/写结构?

一、问题 从数据⽂件读结构或者向数据⽂件写结构&#xff0c;都可以很轻松地使⽤⽂件读写函数实现&#xff0c; 如使⽤ fwrite( ) 函数写⼀个结构&#xff0c;使⽤ fread( ) 函数读⼀个结构&#xff0c;但是这样读写出的⽂件却不能移植。怎么从/向数据⽂件读/写结构才能更好呢&…

MySQL分区与分片:深入解析原理与应用

在大数据和高并发的应用场景中&#xff0c;MySQL的单一表可能会遇到性能瓶颈或存储限制。为了解决这个问题&#xff0c;MySQL提供了分区&#xff08;Partitioning&#xff09;和分片&#xff08;Sharding&#xff09;两种技术。虽然它们的目的都是为了提升性能&#xff0c;但实…

【python数据分析基础】—pandas透视表和交叉表

目录 前言一、pivot_table 透视表二、crosstab 交叉表三、实际应用 前言 透视表是excel和其他数据分析软件中一种常见的数据汇总工具。它是根据一个或多个键对数据进行聚合&#xff0c;并根据行和列上的分组键将数据分配到各个矩形区域中。 一、pivot_table 透视表 pivot_tabl…

【MySQL】MySQL基本知识点

目录 1.SQL分类&#xff1a; 2.DDL-数据库操作 3.DDL-表操作-创建 4.DDL-表操作-查询 5.DDL-表操作-数据类型 6.DDL-表操作-修改 1.SQL分类&#xff1a; 2.DDL-数据库操作 3.DDL-表操作-创建 注意&#xff1a;里面的符号全部要切换为英文状态 4.DDL-表操作-查询 5.DDL…

车路云一体化简介

车路云一体化 车路云一体化融合控制系统&#xff08; System of Coordinated Control by Vehicle-Road-Cloud Integration&#xff0c;SCCVRCI&#xff09;&#xff0c;是利用新一代信息与通信技术&#xff0c; 将人、车、路、云的物理层、信息层、应用层连为一体&#xff0c;…

Linux网络编程(三)IO复用二 poll系统调用

二、poll系统调用 2.1、API poll系统调用和select类似&#xff0c;也是在指定时间内轮询一定数量的文件描述符&#xff0c;以测试其中是否有就绪者。 #include <poll.h>int poll(struct pollfd* fds, nfds_t nfds, int timeout);fds参数是一个pollfd结构类型的数组&am…