CTFHub-技能树-web-文件上传

CTFHub-技能树-web-文件上传

1.无验证

思路很简单,写个一句话shell传上去,然后手动或者用蚁剑(这周任务学完写个蚁剑的简单用法总结)连上去,在www目录(好像),就可以找到flag文件,打开就可以拿到flag。

一句话<?php eval($_POST['cmd']); ?>,实战的话,尽量用一些比较特别的参数名

当然也可以手工shell,手工shell的话,eval里要用GET

2.前端验证

上传一句话,提示不允许上传,查看源代码,有检测的js代码,直接在浏览器里设置禁用js代码,然后上传。

用蚁剑连上,在html文件夹里就可以看到flag文件

 

3.htaccess

百科对.htaccess的介绍:.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

这道题应该是让用自己写的.htaccess去覆盖服务器的.htaccess从而允许一些功能。

这篇总结写的很详细,可以看一下。

做题过程:

先上传个一句话,提示文件类型不匹配

又上传了一张图片,上传成功

推断需要构造.htaccess,来让服务器把png当作php解析,

AddType application/x-httpd-php .png 

上传.htaccess(就上边这一句话)-->上传成功

写个一句话shell,然后把后缀改成png --> 上传成功

最后用手工或者工具连上去,就能在html文件夹里找到flag

4.MIME绕过

MIME原本是指多用途互联网邮件扩展类型。后来被用到了HTTP的Content-Type字段,称为互联网媒体类型。

所以这道题的思路很清晰,修改Content-Type为合法类型

用burp抓包,修改content-type

上传成功,手工/工具连接,在html里又flag

5.00截断

该题似乎环境有问题,未能做出来,有做出来的朋友欢迎评论区解答

6.双写后缀

看题意,感觉会是服务器端删除/替换后缀

直接双写后缀.php.php上传,上传成功,response里有注释源码

$name = basename($_FILES['file']['name']); $blacklist = array("php", "php5", "php4", "php3", "phtml", "pht", "jsp", "jspa", "jspx", "jsw", "jsv", "jspf", "jtml", "asp", "aspx", "asa", "asax", "ascx", "ashx", "asmx", "cer", "swf", "htaccess", "ini"); $name = str_ireplace($blacklist, "", $name); // str_ireplace($search, $replace, $subject) // 把subject中的所有search替换为replace 

和前边猜的有点不一样,是把所有匹配到的字符串都删掉了

emmmm,自己想错了,应该是这样双写.pphphp,删掉一个php后,仍然还是php,再次上传

连上去拿到flag

7.文件头检查

直接提交会报错

去查了下,文件头的意思是,不同格式的文件开头会有特征值,然后服务端会检查文件头来确定文件类型是否符合要求。思路就是伪造文件头。

随便传个png上去,用burp抓包,保留文件头,加上一句话shell,让背后把文件名后缀改成php,但是打开有报错

应该是对二进制字符解析出错,那么在上传的时候只保留文件头和一句话即可

手动/蚁剑连上,就可以在目录中找到flag_xxxxxxxx.php

Read more

Clawdbot汉化版实战教程:Webhook对接企业微信机器人实现双向消息同步

Clawdbot汉化版实战教程:Webhook对接企业微信机器人实现双向消息同步 1. 什么是Clawdbot?——你的私有AI助手,现在支持企业微信了 Clawdbot汉化版不是另一个云端聊天工具,而是一个真正属于你自己的AI对话中枢。它像ChatGPT一样聪明,但关键区别在于:所有能力都运行在你本地的电脑或服务器上,不依赖任何第三方云服务。 这次更新最实用的亮点,就是正式增加了企业微信入口。这意味着你不再需要切换App、不再担心消息被同步到公共平台,而是可以直接在每天都在用的企业微信里,和你专属的AI助手实时对话——提问、写报告、查资料、生成代码、总结会议纪要,全部在企微会话框里完成。 更值得强调的是四个“真”: * 真在微信里用:不只是支持WhatsApp、Telegram、Discord,现在连国内最常用的企业级通讯工具——企业微信,也原生接入了 * 真免费:不用订阅、不开会员,只要你的设备能跑Ollama,就能调用Qwen2、Phi3、Llama3等主流开源模型 * 真隐私可控:聊天记录、会话历史、身份配置全部存在/root/.clawdbot/目录下,连日

前端高频面试题-场景题,零基础入门到精通,收藏这篇就够了

1、一般vue开发用什么库来辅助 vantUI elementUI js-cookie socket.io axios ECharts 2、页面刚开始出现一片空白的原因 1、网络设置的问题,有可能是IP、端口等出现问题了 2、网速比较慢导致(加载速度慢) 3、浏览器本身出现问题了 4、网络防火墙的问题,设置安全级别过高 5、病毒导致 6、打包路径不对 3、vue的项目如何做首屏的优化 v-if 和 v-show 区分使用场景 computed 和 watch 区分使用场景 v-for 遍历必须为 item 添加 key,且避免同时使用 v-if 长列表性能优化 事件的销毁 addEventlisenter 事件监听 图片资源懒加载 精灵图

Motrix WebExtension 浏览器扩展终极配置指南

Motrix WebExtension 浏览器扩展终极配置指南 【免费下载链接】motrix-webextensionA browser extension for the Motrix Download Manager 项目地址: https://gitcode.com/gh_mirrors/mo/motrix-webextension 🎯 扩展核心功能与优势 Motrix WebExtension 是一款革命性的浏览器扩展,能够将您的下载任务无缝转移到功能强大的 Motrix 下载管理器。告别浏览器缓慢的原生下载体验,拥抱专业级下载管理的极致效率! 📋 准备工作与系统要求 在使用扩展前,请确保满足以下条件: * 已安装最新版 Motrix 应用程序(版本不低于 1.6.0) * 浏览器支持 Chrome、Firefox、Edge 或 Opera * 基本的浏览器扩展管理操作知识 ⚙️ 详细配置流程详解 第一步:生成 RPC

ComfyUI保姆级安装指南:从零配置Python环境到共享WebUI模型库(避坑大全)

ComfyUI终极安装指南:复用WebUI资源与高效配置实战 第一次接触ComfyUI时,我被它那类似Blender的节点式界面震撼到了——这完全颠覆了我对AI绘画工具的认知。但随之而来的安装过程却让我这个有三年Stable Diffusion使用经验的老用户也踩了不少坑。最头疼的问题莫过于:如何在保留现有WebUI模型库的同时,让ComfyUI也能共享这些资源?毕竟谁也不想在已经塞满3TB硬盘的模型库里再复制一份几十GB的数据。 1. 环境预检与准备工作 在开始安装前,我们需要确保系统满足ComfyUI的基本运行要求。与WebUI不同,ComfyUI对环境的纯净度要求更高,特别是Python版本的管理。 1.1 硬件配置核查 最低配置: * 显卡:NVIDIA GTX 1060(4GB显存) * 内存:16GB DDR4 * 存储:SSD剩余空间≥50GB(仅系统+程序) 推荐配置: * 显卡:RTX 3060(12GB显存)及以上 * 内存:32GB DDR4 * 存储:NVMe SSD(模型库单独存放) 提示:显存不足8GB的用户建议关闭--hig