我是被題目名字吸引點進(jìn)來的,我也想變得武功高強哇。接下來解題吧:
1、題目提示(查看響應(yīng)頭):

2、于是打開網(wǎng)站,查看響應(yīng)頭,里面確實有個flag:

base64解碼后:P0ST_THIS_T0_CH4NGE_FL4G:0i8e6LN8Z
3、順便看了一手源碼,提示是把key值post:

4、刷新發(fā)現(xiàn)flag值變化:

base64解碼后改變:P0ST_THIS_T0_CH4NGE_FL4G:bh5D8jruI
5、如何體現(xiàn)快,直接用腳本進(jìn)行post
python腳本:
import requests
import base64
url = "http://ctf5.shiyanbar.com/web/10/10.php"
r = requests.get(url) #進(jìn)行訪問
flag = r.headers['FLAG'] #獲得響應(yīng)頭中的flag
flag = base64.b64decode(flag) #進(jìn)行base64解密
flag = flag.decode().split(':')[1] #轉(zhuǎn)換為string同時獲取“:”后面的部分,剛才解碼結(jié)果中得出格式
data = {'key':flag} #構(gòu)造提交格式
result = requests.post(url,data) #進(jìn)行post
print(result.text) #獲得返回內(nèi)容
6、得到結(jié)果

今日總結(jié):學(xué)會查看響應(yīng)頭,學(xué)會python中base64解碼和request進(jìn)行g(shù)et和post