CTF练习解析

实验吧web-天下武功唯快不破

2019-03-26  本文已影响58人  追求科技的足球

我是被题目名字吸引点进来的,我也想变得武功高强哇。接下来解题吧:
1、题目提示(查看响应头):



2、于是打开网站,查看响应头,里面确实有个flag:



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

4、刷新发现flag值变化:



base64解码后改变:P0ST_THIS_T0_CH4NGE_FL4G:bh5D8jruI
5、如何体现快,直接用脚本进行post
python脚本:
import requests
import base64
url = "http://ctf5.shiyanbar.com/web/10/10.php"
r = requests.get(url) #进行访问
flag = r.headers['FLAG']  #获得响应头中的flag
flag = base64.b64decode(flag)  #进行base64解密
flag = flag.decode().split(':')[1]   #转换为string同时获取“:”后面的部分,刚才解码结果中得出格式
data = {'key':flag}   #构造提交格式
result = requests.post(url,data)   #进行post
print(result.text)  #获得返回内容

6、得到结果


今日总结:学会查看响应头,学会python中base64解码和request进行get和post

上一篇 下一篇

猜你喜欢

热点阅读