supersqli

news/2024/11/17 20:29:18/

这个题,其实之前做过,这里只是换了个名字而已

输入1,提交后可以明显发现url发生变化 ,可以猜测SQL注入

源码提示sqlmap是没有灵魂的,说明确实是sql注入

 万能密码可以可以到,所包含的表

 利用order by查看,发现只有两个字段

 查询数据库,发现正则过滤,并且不区分大小写,尝试过/**/注释符对select分隔,但是识别不了,哪还有一种方法就是堆叠注入

 查数据库,除去系统自带的,说明红框的就是当前所处数据库

 

查表,只包含两个表,但是select被过滤掉了,所以我们可以使用show columns来查看表中字段

 

 这里要注意的是,一定要使用反引号将表名称包裹起来,不然不会识别到

 查看表字段后,可以看到有包含flag 的字段名称。但是select被过滤掉了,我们没办法直接去查看flag字段的值

我们继续查看一下words表中字段

这个时候就要发散一下思维,可以看到之间传参1所回显的数据,和words表字段的结构其实是差不多的

这里就是默认将接受到的参数传递给words表的id字段,然后回显id字段对应的字符串数据

也就是,前面万能密码锁回显的数据

 

 

所以这里的解法有一种就是,更改表和字段名称,因为mysql本身也是查找words表中的id字段嘛

前提是本题没有对alert和rename进行过滤

尽量一次性做完哦,不然有可能变成以下这样,其实变成这样,也可以验证咱的思路

 最终payload就是这样

?inject=1';show tables;alter table `words` rename to `a`;alter table `1919810931114514` rename to `words`;alter table `words` change flag id varchar(50);show tables--+

执行完后可以直接,利用万能密码查看flag

 

 


http://www.ppmy.cn/news/977595.html

相关文章

Spring Cache的介绍以及使用方法、常用注解

一、Spring Cache介绍 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能. Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存…

将pdf转换成word怎么转换?掌握这几个转换方法就够了

将pdf转换成word怎么转换?将 PDF 转换成 Word 文档是一个常见的需求,我们需要编辑 PDF 文件中的文字内容,但是 PDF 文件并不方便直接编辑。下面介绍几个转换方法。 方法一:使用迅捷 PDF 转换器 这是一款专业的 PDF 转换工具&…

国产龙芯2k1000开发板运行SylixOS嵌入式实时系统--迅为电子

龙芯生态体系越来越完善,继RK3568开发板成功搭载SylixOS国产实时操作系统后,迅为的国产龙芯2K1000开发平台也可以流畅运行SylixOS国产实时操作系统了。 SylixOS 采用抢占式、多任务、硬实时的方式来设计整个操作系统。已广泛适用于电力、工业自动化、轨道…

【C#】并行编程实战:使用 Visual Studio 调试任务

并行编程可以提高应用程序的性能,但是调试起来会更困难,这一点在之前的章节中我们已经有了很直观的感受。对于程序而言,保证程序的正确性和保证性能同样重要。 本章将介绍可以在 Visual Studio 中的调试工具(包括 Thread 窗口、Ta…

jmeter-断言

断言作用:让脚本自动化执行过程中,能够自动判定执行结果是否正确,需要添加断言 响应断言 添加方式:测试计划–》线程组–》HTTP请求–》(右键添加)断言–》响应断言 案例 请求:https://www.baidu.com 检查:让程序检查…

云端环境跑通BaseLine

云端环境跑通BaseLine 一、实验流程实践 1.报名 报名日期:2023年7月17日,参与AI夏令营第一期 彳 z h i 亍 c h u ,都为第四声 \overset{zhi}{彳}\overset{chu}{亍},都为第四声 彳zhi亍chu,都为第四声 怎么报名的&a…

MySQL 主从复制的认识 2023.07.23

一、理解MySQL主从复制原理 1、概念:主从复制是用来建立一个和 主数据库完全一样的数据库环境称为从数据库;主数据库一般是准实时的业务数据库。 2、作用:灾备、数据分布、负载平衡、读写分离、提高并发能力 3、原理图 4、具体步骤 (1) M…

uni-app:切换页面刷新,返回上一页刷新(onShow钩子函数的使用)

切换页面刷新:通过onShow()便可实现 返回上一页通过uni.navigateBack({delta: 1});实现 以返回上一页刷新为例 从B页面返回上一页到A页面 在A页面写入方法refreshHandler() methods: { // 执行刷新逻辑refreshHandler() {uni.request({url: getApp().globalData.…