CTF从入门到提升(七)insert 等数据表相关操作注入及例题分享

简介: 本次分享内容:insert update delete对数据表操作的一些基本问题及例题分享。insert语法介绍insert插入到某张表中,后面跟上设置的参数以及值。在insert的时候可以使用哪些注入方法呢?比如这个报错的方法,如果报错可以使用,那么同理其他函数也是可以使用的。

本次分享内容:insert update delete对数据表操作的一些基本问题及例题分享。

insert语法介绍
insert插入到某张表中,后面跟上设置的参数以及值。在insert的时候可以使用哪些注入方法呢?

比如这个报错的方法,如果报错可以使用,那么同理其他函数也是可以使用的。
7_1

首先看下语句使用,如下图:
7_2

update 语法介绍
update 即对整张表做数据更新
7_3

我们在set 这个位置做一个注入,报错后可以带出数据:

delete语法介绍
delete即删除表中的数据

7_4

7_5
例如我删除id=7的数据
7_7

例题分享
7_8
7_8_2
7_8_3
7_8_4

我们发现引号不能传入反斜杠可以传入,反斜杠的作用就是让引号失效。

我们全部清掉重新推导一遍,/进去之后,那么这里就会连起来。
7_9

在他后面去跟一个逗号,
7_10

我们看能否可以直接注入语句,如果直接传入注入语句,select database 是可以直接传进去的。database后面的字符把它闭合掉。
7_10

思路:要去猜它的一个基本模型是什么,然后你才能做出对应的推测,进而推测出它的语法。,否则注入不进去。

通过插入“/ ”让他的第一个参数中的引号失效,和第二个变量中的第一个引号闭合掉。

7_11

根据他给的提示我们再构造语句:
7_12
7_12_2
7_12_3

这就是通过注入拿到了我们想要的flag

7_13

相关文章
|
网络安全 Apache PHP
[网络安全]upload-labs Pass-04 解题详析
[网络安全]upload-labs Pass-04 解题详析
417 0
|
存储 C语言
C 语言文件读取全指南:打开、读取、逐行输出
要从文件读取,可以使用 r 模式: FILE *fptr; // 以读取模式打开文件 fptr = fopen("filename.txt", "r"); 这将使 filename.txt 打开以进行读取。 在 C 中读取文件需要一点工作。坚持住!我们将一步一步地指导您。 接下来,我们需要创建一个足够大的字符串来存储文件的内容。 例如,让我们创建一个可以存储多达 100 个字符的字符串:
1847 2
C 语言文件读取全指南:打开、读取、逐行输出
|
人工智能 Linux iOS开发
7.9K star!免费解锁Cursor Pro功能,这个开源神器太强了!
"无需付费即可畅享AI编程神器Cursor的Pro功能,支持Windows/macOS/Linux全平台!"
3308 4
|
7月前
|
SQL 安全 PHP
SQL注入-下篇
本文介绍了HTTP注入中的Referer和Cookies注入原理与实操步骤,演示了通过SQL注入获取数据库信息及webShell的方法,并涵盖pikachu靶场搭建、DNSLog盲注等内容,帮助理解常见Web安全漏洞及其利用方式。
637 0
SQL注入-下篇
|
7月前
|
存储 JavaScript 安全
Web渗透-XSS漏洞深入及xss-labs靶场实战
XSS(跨站脚本攻击)是常见的Web安全漏洞,通过在网页中注入恶意脚本,窃取用户信息或执行非法操作。本文介绍其原理、分类(反射型、存储型、DOM型)、测试方法及xss-labs靶场实战案例,帮助理解与防御XSS攻击。
2343 1
Web渗透-XSS漏洞深入及xss-labs靶场实战
|
JSON 安全 前端开发
浅析CORS跨域漏洞与JSONP劫持
浅析CORS跨域漏洞与JSONP劫持
929 3
Server-Sent Events 和 WebSocket 之间有什么区别
Server-Sent Events (SSE) 和 WebSocket 分别代表单向和双向通信机制。SSE,基于 HTTP,仅允许服务器向客户端发送事件流;而 WebSocket 是双向实时通信协议,支持客户端与服务器的双向交互。SSE适合低实时性场景,依赖长轮询或流传输;WebSocket 提供更低延迟,适用于高实时性应用。两者在现代浏览器中普遍被支持,但旧版浏览器或特定网络环境可能影响兼容性。选择哪种机制取决于实际需求,如通信方向、实时性要求及目标浏览器支持。
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
718 0
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
16634 5
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案