Webhacking.kr old-39
Challenge
Use the fixed-length substring boundary to recover the intended SQL string.
利用固定长度截断恢复预期 SQL 字符串。
1 | https://webhacking.kr/challenge/bonus-10/ |
Analysis
id 会进入 SQL 查询,并在服务端按固定长度截断。输入
DesKel
后追加八个空格和单引号时,补在服务端查询末尾的引号落到截断范围之外。这样保留下来的字符串可以闭合前面的
SQL 字符串,查询按题目预期进入成功分支。
Solution
为避免 Markdown 和 shell 丢失尾部空格,使用 percent-encoding 表示完整 payload:
1 | curl -sS \ |
解码后的 id 是
DesKel、八个空格和一个单引号。服务端按预期解析该固定长度的
id。