当前位置: 首页 > news >正文

ctfshow_web13

ctf.show_web13

今天也算是碰到一个新类型的文件上传类的题目(与文件包含结合了可以说)首先尝试了直接传一句话木马,全都被ban了,算是没招了就扫了下目录,

进去看一眼,好像页面没回显什么东西,再试试看upload.php.bak(这里看备份文件算是一种新思路,说不定过滤了什么东西或者是题目提示啥的就藏在里面)

我们可以看到文件大小不能超过24个字节,文件名不能超过9个字符,文件名过滤了php和i,上传正常的一句话木马和图片马都会显示 error file size

这个时候重头戏来了,我们可以利用 .user.ini这个配置文件来进行文件包含

在php中".user.ini"有如下解释:php会在每个目录下搜寻文件名,如果设定为空字符串则php不会搜寻,也就是在“.user.ini”中如果设置了文件名,那么任意一个页面都将该文件中的内容包含进去

用脚想都知道我们肯定是要包含一句话木马,但是又不能超过24个字节,那么我们可以这么写,(写.txt文件里面,php会被ban)

<?php eval($_GET('a'))

这样可以算一个木马(因为我刚写完就被windows给杀了),.user.ini文件可以这么写,

auto_prepend_file:在页面顶部加载文件auto_append_file:在页面底部加载文件(上下两个任取一个即可)

写好以后上传即可

这边由于题目有点问题暂时打不开,没办法演示了,上传完以后在网站url后拼接 /?a=print_r(scandir(./)),查看当前目录下的所有文件,可以看见我们刚刚上传的.user.ini文件还有a.txt文件,还有一个超长名字的php文件,然后利用命令查看该文件即可

/?a=highlightfile(dhawuoidhaiohdoiawdioad.php)

http://www.hskmm.com/?act=detail&tid=8496

相关文章:

  • ctfshow_web9
  • 锁屏界面无法通过任意键弹出开机密码
  • 应急响应-日志分析 - voasem
  • ctfshow web 10
  • SMA的射频连接器
  • 什么是Elasticsearch?它与其他搜索引擎相比有什么优势?
  • pdf.js-2.3.0国内下载地址
  • opencv学习记录2
  • get请求图片文件转为base64编码
  • BMS与威纶通人机界面通信问题
  • Blazor全栈是个陷阱
  • 大型语言模型安全实践:Copilot安全防护经验总结
  • 一些编程语言的发展史
  • mysql生成uuid,3种实用方法详解
  • vmware ubuntu共享文件夹
  • 【10章】n8n+AI工作流:从入门到企业级AI应用实战
  • CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
  • svg和canvas的区别
  • 固态电池革命:我们离“续航焦虑终结者”还有多远?
  • 心得
  • Android 安卓 困难处理记录 腾讯IM和厂商离线推送难题 点击离线推送无法唤醒APP启动页但某些Service服务和Application被启动
  • 9.18
  • Codeforces Round 1051 (Div 2)
  • scheduleAtFixedRate
  • CRMEB标准版PHP核销功能深度解析,附权限配置技巧
  • 一文详细说明大模型安全评估要怎么做
  • apache doris 和 clickhouse的区别
  • Python numba jit加速计算
  • 人机协作开发新体验:花两天时间与Cursor共同打造一个微信小程序
  • OEC-Turbo刷群晖Armbian流程记录