sqli-labs 20

sqli-labs 20 cookie 注入

来到20题,基础注入的最后一题了,加油!!!
在这里插入图片描述
在这里插入图片描述嗯。。。看不懂,但是多了一个cookie,想来应该与cookie有关,基于前几关的经验,抓个包看看
在这里插入图片描述
发现网页显示跟抓包显示不一样了。。。回到proxy页面在这里插入图片描述发现有另一个网页,分析在这里插入图片描述这次一样了,而且cookie处变为了admin,有猫腻,看看源码后得知没有检查cookie,应该可以cookie注入
尝试在这里插入图片描述
没有问题,是单引号闭合,开始尝试注入

在这里插入图片描述在这里插入图片描述接下来就是常规操作了在这里插入图片描述okk。

### 使用 sqlmap 对 sqli-labs v20 进行 SQL 注入扫描 #### 工具简介 `sqlmap` 是一种强大的自动化工具,用于检测和利用 SQL 注入漏洞。它支持多种数据库管理系统 (DBMS),并能执行各种复杂的攻击操作[^1]。 #### 配置环境 在运行 `sqlmap` 前,需确认已安装该工具,并确保目标应用程序(即 sqli-labs v20)已在本地或远程服务器上正常部署。通常情况下,sqli-labs 的 URL 可能类似于 `http://localhost/sqli/Less-1/` 或其他路径[^2]。 #### 执行基本命令 以下是针对 sqli-labs v20 中不同练习场景的通用 `sqlmap` 命令结构: ```bash sqlmap -u "http://<target-url>" --level=5 --risk=3 --random-agent ``` - `-u`: 指定要测试的目标 URL。 - `--level=5`: 设置检测级别为最高级(默认值为 1),以覆盖更多潜在参数。 - `--risk=3`: 提高风险等级至最大值(默认值为 1),允许更激进的技术尝试。 - `--random-agent`: 使用随机 User-Agent 来模拟不同的浏览器请求[^3]。 对于某些特定页面可能还需要额外选项,例如指定 POST 数据或者 Cookie 参数等。下面是一些常见扩展配置的例子: ##### 添加 POST 请求数据 如果目标表单提交方式为 POST,则可以加上 `-data` 参数来定义发送的数据包内容: ```bash sqlmap -u "http://<target-url>" -d "<post-data-string>" ... ``` ##### 自定义 Cookies 当登录状态依赖于会话 cookie 时,可以通过设置 `--cookie` 参数传递必要的认证信息: ```bash sqlmap -u "http://<target-url>" --cookie="PHPSESSID=<session-id>;" ... ``` #### 结果分析 完成扫描后,`sqlmap` 将报告发现的所有可利用漏洞及其详细情况。这些结果可以帮助理解每种类型的注入行为以及相应的防御措施[^4]。 #### 注意事项 尽管此过程有助于学习安全知识,请始终尊重法律,在授权范围内开展实验活动。未经授权擅自访问他人系统的任何部分均属违法行为[^5]。 ```python import requests def test_sql_injection(url, payload): response = requests.get(f"{url}?id={payload}") return 'You are in' in response.text if __name__ == "__main__": url = input("Enter the target URL: ") payloads = ["'", '"', ';', '--'] vulnerable_payloads = [] for p in payloads: if test_sql_injection(url, p): vulnerable_payloads.append(p) if not vulnerable_payloads: print('No vulnerability detected.') else: print('Potential vulnerabilities found with:', ', '.join(vulnerable_payloads)) ``` 上述 Python 脚本提供了一个简单的手动方法去验证是否存在基础级别的字符串拼接型 SQL 注入缺陷。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值