这道题是一个典型的服务端请求伪造(SSRF)题目。代码的主要功能是接收一个 url
参数,要求该 url
必须以 http://
开头,并且禁止访问本地地址(127.0.0.1
和 ::1
),并且还要我们读取127.0.0.1中的flag
要绕过这个限制并访问
/flag
路由,可以利用域名解析的一些特性
127.0.0.1
可以用十进制表示为2130706433
http://2130706433/flag
使用0.0.0.0来代替127.0.0.1
http://0.0.0.0/flag
然后用hackbar进行一个get传参就可以得到flag了