前言
记录web的题目wp,慢慢变强,铸剑。
变量覆盖web105
1 | highlight_file(__FILE__); |
这里利用的是变量覆盖,关键点在$$key=$$value,这里把$key的值当作了变量
1 | 我们传入error=flag |
所以这里就可以利用变量覆盖进行获取flag
payload
第一种:
通过$error输出我们的flag,即转入一个gylq的变量接收flag值,然后再第二个循环将gylq的值赋值给error,就可以达到die输出flag了
1 | GET |
第二种:
通过$suces输出我们的flag,即给suces赋值flag,然后第二个循环传入flag为key赋值为空,就可以达到不执行die的目的
1 | GET |
变量覆盖web107
1 |
|
这题考的是parse_str(string,array)的变量覆盖利用
参数 描述 string 必需。规定要解析的字符串。 array 可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。
举例
1 | $a = "name=gylq&age=10"; |
payload
1 | GET |