美文网首页
ctf | bugku 老司机

ctf | bugku 老司机

作者: 你可以叫我风平 | 来源:发表于2019-03-06 21:33 被阅读0次

今天更新两个很类似的ctf题。都是编写Python脚本然后post提交信息得到flag。直接上图如下:

这一题就直接编写Python脚本上传计算结果就好了。Python代码如下:

import requests

import re

s =requests.Session()

r =s.get("

http://123.206.87.240:8002/qiumingshan/")

searchObj = re.search(r'^(.+)=\?;$',r.text,re.M|re.S)#re.M|re.S匹配多行或匹配一行

data = {

"value":eval(searchObj.group(1))#这里是value是从网页提示中得到的

}

flag = s.post("http://123.206.87.240:8002/qiumingshan/",data=data)

print(flag.text)


第二题上图:

没有提示先看源码,得到提示也是要上传一个margin。我们尝试抓包得到下图

根据flag后面的等号大致判断是个base64加密,解一下马提交发现不对,根据提示我们再抓一次包发现

flag又变了,根据提示快速,我们继续编写Python脚本快速提交得到的flag。Python脚本如下:

s =requests.Session()

headers =s.get("http://123.206.87.240:8002/web6/").headers

str1 = base64.b64decode(headers['flag'])

str2 = base64.b64decode(repr(str1).split(':')[1])

data= {'margin':str2}

flag = s.post("http://123.206.87.240:8002/web6/",data=data)

print(flag.text)

得到flag提交就好了。Python脚本看不懂的可以点下面这个链接。

requests库

这次就到这里了,很多细节还需要好好琢磨。

相关文章

  • ctf | bugku 老司机

    今天更新两个很类似的ctf题。都是编写Python脚本然后post提交信息得到flag。直接上图如下: 这一题就直...

  • Bugku CTF 秋名山老司机 writeup

    Bugku CTF 秋名山老司机 writeup 本题要求计算响应内容中的表达式并用 POST 请求返回结果,实质...

  • RSA从原理到ctf解题(解题篇Ⅰ)

    bugku rsa 一道关于rsa常规的ctf题目(来自bugku):链接:https://ctf.bugku.c...

  • 2019-03-31

    Bugku-代码审计 https://ctf.bugku.com/challenges 1、extract变量覆盖...

  • Bugku-CTF题解WEB部分

    去训练一下基础! Bugku地址:https://ctf.bugku.com/challenges 0x01 we...

  • Bugku CTF记录

    前言: 此文用于记录做BugkuCTF时遇到的知识,主要为了巩固和查阅。 记录各种知识 1.stripos(字符串...

  • python 进行进制转换的脚本编写

    python 在ctf进制转换的应用 4进制转换(题目来源bugku)进制字符串如下:1212 1230 1201...

  • Bugku-秋名山老司机

    题目: 以上代码在python3 下能顺利运行,多试几次就能得到flag。也可以写个循环,如下: 现在考虑用pyt...

  • Console application 4

    1.先附上这个小游戏的网址 http://ctf.bugku.com/files/d2935133b45ff7a3...

  • ctf-bugku ·writeup(1)

    MISC 1.这是一张单纯的图片?? 下载图片,以文本格式打开 很容易发现下面的 是Unicode编码,转换得ke...

网友评论

      本文标题:ctf | bugku 老司机

      本文链接:https://www.haomeiwen.com/subject/hzqfpqtx.html