码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 练习 5 Web [GXYCTF2019]BabyUpload


    [GXYCTF2019]BabyUpload

    1. 猜测直接上传txt会被过滤,提示“上传类型也太露骨了吧!”
    2. 按经验传入一个"muma.phtml"
      提示过滤了“ph”相关的后缀
      在这里插入图片描述
    3. 传入muma.jpg等图像格式,提示表明复原并检测了文件内容
      在这里插入图片描述

    审查文件后缀Context-type 不能有ph,image/jpeg可以
    审查文件内容 不能是php
    黑名单过滤

    查阅wp,需要利用 .htaccess文件解析漏洞,并参考以下博客内容:

    说人话就是,它可以把同目录下指定的某类后缀的文件解析成php代码执行.
    原理:.htaccess文件(或者"分布式配置文件"),全称是Hypertext Access(超文本入口)。提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
    漏洞复现篇——.htaccess文件解析漏洞

    逻辑上先传一个.htaccess文件(指定jpg格式被解析为php代码执行)上去,试试会不会被过滤
    如果成功,再传一个修改为php后缀的木马文件,尝试通过木马控制
    如果失败,需要寻找其他方法

    <FilesMatch "muma.jpg">
    SetHandler application/x-httpd-php   #在当前目录下,如果匹配到muma.jpg文件,则被解析成PHP代码执行
    AddHandler php5-script .jpg         #在当前目录下,如果匹配到muma.jpg文件,则被解析成PHP代码执行
    </FilesMatch>
    
    • 1
    • 2
    • 3
    • 4

    文件名也被过滤了?修改文件名重新尝试
    在这里插入图片描述
    在这里插入图片描述

    还是不行,参考多篇博文,注意php版本

    更改语法格式,绕过以检测

    —— < script language=“php”>< /script >

    重新开始,上传.htaccess文件,必须要修改Content-Type: 为image/jpeg
    在这里插入图片描述
    在这里插入图片描述
    参考博文:https://blog.csdn.net/RABCDXB/article/details/114297306

    上传muma.jpg,成功
    在这里插入图片描述
    打开AntSword,连接木马
    失败

    重置靶机,修改木马文件后缀为png尝试(同样必须改Context-Type:image/png 为 image/jpeg)
    成功连上
    在根目录找到flag:flag{0e953d11-d228-4853-bca6-a7f86032756a}
    在这里插入图片描述在这里插入图片描述
    本篇总结:

    1. 一句话木马的变形,以绕过某些形式上的(例如对)php内容检测
    2. 什么情况下可以利用web服务器.htaccess文件解析漏洞?
  • 相关阅读:
    Flutter笔记:绘图示例 - 一个简单的(Canvas )时钟应用
    LVS集群 ----------------(直接路由 )DR模式部署 (二)
    测试人即用宝典,全网最全的功能测试点,有这一篇完全足够......
    教你用Python制作BMI计算器
    华为云云耀云服务器L实例评测|Python Selenium加Chrome Driver构建UI自动化测试实践
    【Python】Python中变量的类型是动态的,如何优雅获取变量类型?
    驱动开发基础知识
    VSCode配置ESP-IDF
    论文《LogAnomaly:无结构日志中顺序和数量异常的无监督检测》翻译
    [tsai.shen@mailfence.com].faust勒索病毒的最新威胁:如何恢复您的数据?
  • 原文地址:https://blog.csdn.net/qq_42212961/article/details/136490628
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号