sqli-labs学习记录(五)

0x15 less15 and less16

第15和16课都是基于time and 布尔型post注入

这两节课无论什么,都无法得到错误信息了,什么也没有,只能考虑延时

首先盲测一下
这里写图片描述

可以利用if和sleep来获取信息,比如database(),@@datadir,user(),等等

0x17 less-17

使用updatexml 或者extractvalue都可以

0x18 less-18

http头注入
这里写图片描述

这里写图片描述

0x19 less-19~22

less-19
从源代码中我们可以看到我们获取到的是HTTP_REFERER
那和less18是基本一致的,我们从referer进行修改。

less-20
cookie注入
cookie从username中获得值后,当再次刷新时,会从cookie中读取username,然后进行查询。
登录成功后,我们修改cookie,再次刷新时,这时候sql语句就会被修改了。
这里写图片描述
这里写图片描述

less-21
只是对cookie进行了base64编码,也很简单
这里写图片描述

### 使用 Docker 搭建 SQLi-Labs 环境 #### 安装 Docker 确保已经安装并配置好 Docker 环境。如果尚未安装,可以前往官方文档获取适合操作系统的安装指南。 #### 搜索镜像 为了找到合适的 `sqli-labs` 镜像,在命令行工具中输入如下指令来搜索可用的镜像: ```bash docker search sqli-labs ``` 这一步骤有助于了解有哪些版本可供选择,并查看各个版本获得的星数评价[^1]。 #### 下载镜像 根据搜索结果中的星级数量挑选最受欢迎的一个版本进行下载。通常推荐使用社区反馈良好的版本以减少潜在问题的发生。具体拉取命令如下所示: ```bash docker pull acgpiano/sqli-labs ``` 此命令会从 Docker Hub 上下载由用户 `acgpiano` 提供的 `sqli-labs` 镜像文件到本地环境中[^2]。 #### 启动容器 创建一个新的 Docker 容器实例并将指定端口映射至主机上以便外部访问。执行下面这条命令启动服务: ```bash docker run -d --name sqli-labs -p 10012:80 acgpiano/sqli-labs ``` 上述命令表示以后台模式运行名为 `sqli-labs` 的新容器,并将其内部的第 80 号端口绑定到了宿主机上的 10012 端口之上。 #### 测试平台访问 完成以上设置之后就可以尝试连接至刚建立起来的服务了。如果是直接利用 IP 地址加端口号的方式,则只需打开浏览器并在地址栏内键入形如 `http://<your-ip>:10012` 这样的 URL 即可加载页面;当然也可以通过预先设定好的 DNS 解析记录实现更友好的域名形式访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值