[安洵杯 2019]easy_web1

打开题目,看到提示

查看url发现img后面为base64密文,解码,两次解码得到

3535352e706e67

查看源码,看到base64加密信息,逆转码并传入,查看源码

、将源代码解密,得到源代码,开始代码审计

复制代码
<?php
error_reporting(E_ALL || ~ E_NOTICE);
header('content-type:text/html;charset=utf-8');
$cmd = $_GET['cmd'];
if (!isset($_GET['img']) || !isset($_GET['cmd'])) 
    header('Refresh:0;url=./index.php?img=TXpVek5UTTFNbVUzTURabE5qYz0&cmd=');
$file = hex2bin(base64_decode(base64_decode($_GET['img'])));

$file = preg_replace("/[^a-zA-Z0-9.]+/", "", $file);
if (preg_match("/flag/i", $file)) {
    echo '<img src ="./ctf3.jpeg">';
    die("xixiï½ no flag");
} else {
    $txt = base64_encode(file_get_contents($file));
    echo "<img src='data:image/gif;base64," . $txt . "'></img>";
    echo "<br>";
}
echo $cmd;
echo "<br>";
if (preg_match("/ls|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\'|\"|\`|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\&[^\d]|@|\||\\$|\[|\]|{|}|\(|\)|-|<|>/i", $cmd)) {
    echo("forbid ~");
    echo "<br>";
} else {
    if ((string)$_POST['a'] !== (string)$_POST['b'] && md5($_POST['a']) === md5($_POST['b'])) {
        echo `$cmd`;
    } else {
        echo ("md5 is funny ~");
    }
}

?>

根据源代码,该页面会通过GET方式获取一个cmd参数,

然后是一个正则匹配的黑名单,如果传入的cmd的值被匹配到的话就会输出forbid。

绕过过滤后,还得通过POST传入两个md5值相等但本身不等的字符串才能执行命令。

a=%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%00%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%55%5d%83%60%fb%5f%07%fe%a2 &b=%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%02%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%d5%5d%83%60%fb%5f%07%fe%a2

写入得到flag

相关推荐
漫途科技2 小时前
物联网时代下无锡漫途科技无线多参数遥测终端助力饮水安全监测
科技·物联网·安全
链上日记4 小时前
数字资产反诈指南:识别套路,守护WEEX账户安全
人工智能·安全
m0_728033134 小时前
JavaWeb——(web.xml)中的(url-pattern)
xml·前端
lerhxx5 小时前
Web安全两大基石:深入理解与防御XSS与CSRF攻击
前端·安全
huluang5 小时前
网络安全等级测评师能力评估样卷及答案
安全·web安全
qq_266348736 小时前
系统白名单接口添加自定义验证(模仿oauth2.0),防安全扫描不通过
java·安全
独行soc6 小时前
2025年渗透测试面试题总结-105(题目+回答)
网络·python·安全·web安全·adb·渗透测试·安全狮
恒创科技HK8 小时前
高防服务器分为哪几种?香港高防服务器有什么特点?
运维·服务器·安全
安当加密13 小时前
达梦数据库TDE透明加密解决方案:构建高安全数据存储体系
网络·数据库·安全
tianhe-888815 小时前
防爆型气象站:专为高危环境设计的气象安全监测方案
安全·防爆型气象站·化工厂防爆气象站