博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验吧之【天下武功唯快不破】
阅读量:4684 次
发布时间:2019-06-09

本文共 683 字,大约阅读时间需要 2 分钟。

题目链接:

打开提供网站 , 发现页面中提示 :

 

查看源代码

 

发现要提交一个key参数  那key的值提交什么呢  我们看看包 看看题目想让我们干什么

 

 

发现响应头有个flag字段 值貌似是base64编码 解码一下

P0ST_THIS_T0_CH4NGE_FL4G:Y78adO1WG

 

 根据明文的内容我们可以判断出,题目是想让我们将响应头中的”FLAG“信息先进行base64解密,然后再尽可能快速的提交以换取真正的FLAG,实际上我们再重复一次如上步骤会发现其实他每次让我们POST的内容是不一样的,综上,我们可以编写如下的python代码:

#coding:utf-8import requests,base64url="http://ctf5.shiyanbar.com/web/10/10.php"t = requests.get(url)flag = t.headers['FLAG'] #拿到响应头的flagflag = base64.b64decode(flag) #base64解密flag = flag.decode() #这里还有个decode是因为要把它从bytes型转成string型flag = flag.split(':')[1] #取后面flag的部分data = {
'key':flag} #构造keyre = requests.post(url,data=data).content #制造请求报文,发送请求print(re)

 

 

转载于:https://www.cnblogs.com/-qing-/p/11075454.html

你可能感兴趣的文章
值类型和引用类型区别,一看就懂
查看>>
UVa 11375 Matches
查看>>
JdbcTemplate
查看>>
leetcode 2. 两数相加(Add Two Numbers)
查看>>
Crimm Imageshop 2.0 发布。
查看>>
分页存储过程
查看>>
不可忽略的知识点
查看>>
plist文件的归档,解档
查看>>
Xcode中修改默认文件头部注释
查看>>
从一个针对ASP.NET MVC框架的Controller.Action的请求处理顺序来说整个请求过程。
查看>>
[ZJOI2011]营救皮卡丘
查看>>
首页列表显示全部问答,完成问答详情页布局。
查看>>
pandas read excel文件碰到的一个小问题
查看>>
教师发表职称论文须注意事项
查看>>
libGDX简介
查看>>
《深入理解计算机系统(第三版)》第二章学习总结
查看>>
JavaScript专题——专题三 JavaScript 面向对象
查看>>
快速排序
查看>>
crontab调用python脚本新思路
查看>>
df和du显示的磁盘空间使用情况不一致的原因及处理(文件删除后磁盘空间不释放)...
查看>>