美文网首页CTF
35C3 Junior CTF WriteUp

35C3 Junior CTF WriteUp

作者: Eumenides_62ac | 来源:发表于2018-12-31 13:40 被阅读166次

Web

flags

打开给了源码:

<?php
  highlight_file(__FILE__);
  $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'ot';
  $lang = explode(',', $lang)[0];
  $lang = str_replace('../', '', $lang);
  $c = file_get_contents("flags/$lang");
  if (!$c) $c = file_get_contents("flags/ot");
  echo '<img src="data:image/jpeg;base64,' . base64_encode($c) . '">';

主要是控制接收的HTTP_ACCEPT_LANGUAGE
通过....//来绕过str_replace('../', '', $lang);。这样....//会变成../
构造:

把图片另存为1.php后可以得到flag。

Mc Donald

访问robots.txt发现DS.Store泄露。


使用工具得到:

图片.png

Logged In

首先登录。


抓包得到验证码。

这里有一个功能,能创建小程序玩。

访问http://35.207.132.47/pyserver/server.py得到源码。
看得出是拿flask写的。
通过阅读源码知道了管理员是admin。尝试用admin登录:

cookie里给了flag:

saltfish

给了源码:

<?php
  require_once('flag.php');
  if ($_ = @$_GET['pass']) {
    $ua = $_SERVER['HTTP_USER_AGENT'];
    if (md5($_) + $_[0] == md5($ua)) {
      if ($_[0] == md5($_[0] . $flag)[0]) {
        echo $flag;
      }
    }
  } else {
    highlight_file(__FILE__);
  }

第一个条件:md5($_) + $_[0] == md5($ua)。绕过方法:


第二个条件:$_[0] == md5($_[0] . $flag)[0]。这里两个字符串的第一个字符必须要一样。
使用python:
from hashlib import md5
import string
import itertools

good = string.ascii_letters + string.digits
for i in itertools.product(good, good, good, good, good):
    hashed = md5("".join(i).encode('utf-8')).hexdigest()
    if hashed[:2] == "0e" and hashed[2:].isdigit():  # 需要字符串0e开头且后面都要是数字
        print(hashed,("".join(i)))

得到byGcY


最后payload:

相关文章

  • 35C3 Junior CTF WriteUp

    Web flags 打开给了源码: Mc Donald 访问robots.txt发现DS.Store泄露。 Log...

  • 南京邮电ctf-CG-CTF—WEB—WriteUp(持续更新)

    南京邮电ctf-CG-CTF—WEB—WriteUp(持续更新) 南京邮电练习题-CTF练习题 web篇 1.签到...

  • Web

    这是 ISITDTU 的一些 web 题目 来自 ISITDTU CTF 2018 部分Web题目Writeup这...

  • CTF 网鼎杯-MISC-minified-WriteUp

    CTF 网鼎--MISC--minified--WriteUp 0通道为空值 分别保存 green blue a...

  • 实验吧ctf-web-writeup

    这是第一次做CTF题目,之前也是看别人的writeup,很多看不懂,但是今天先在ctf实验吧看了课程-web专题,...

  • [*ctf] web writeup

    小菜鸡又来更新writeup了这次的web我觉得更像是逆向。。。果然复旦的大佬都是全栈高手。。。根本就是。。 si...

  • forms ctf writeup

    一道与cookie,session有关的题目 -条件需要,,''' <?phpsession_start();...

  • [35c3 junior] 部分web wp

    本文首发在安恒的公众号:https://mp.weixin.qq.com/s/v6R3FwXhVal_jTkiMY...

  • Bugku CTF 秋名山老司机 writeup

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

  • CTF_Web_WriteUp

    南邮CTF web write up, 题目是按分数从少到多顺序排列,后续有新的体会会更新 签到题 签到二 右键查...

网友评论

    本文标题:35C3 Junior CTF WriteUp

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