Webhacking.kr old-15

Challenge

The page redirects before exposing the intended link.

页面在显示目标链接前就发生了跳转。

1
https://webhacking.kr/challenge/js-2/

Analysis

页面脚本先执行 alert,再把浏览器重定向到根路径,最后才尝试输出目标链接。脚本中的链接目标是当前路径加上 ?getFlag,所以跳转发生前也能从源码直接恢复请求目标。

Solution

用 curl 发送完整请求,避免浏览器端脚本先执行重定向:

1
curl --path-as-is 'https://webhacking.kr/challenge/js-2/?getFlag'

浏览器中也可以直接访问:

1
https://webhacking.kr/challenge/js-2/?getFlag

直接请求生成的查询路径即可完成题目。