[网络安全]upload-labs Pass-10 解题详析

简介: [网络安全]upload-labs Pass-10 解题详析

姿势

后端逻辑代码:

代码审计如下:


这段代码是用于处理上传文件的文件名和文件扩展名。


  1. $file_name = trim($_FILES['upload_file']['name']);:从上传的文件中获取文件名,并使用trim函数去除首尾可能存在的空格。
  2. $file_name = deldot($file_name);:调用deldot函数,将文件名末尾的点(.)删除。
  3. $file_ext = strrchr($file_name, '.');:使用strrchr函数获取文件名中最后一个点(.)及其后面的部分,即文件的扩展名。
  4. $file_ext = strtolower($file_ext);:使用strtolower函数将文件扩展名转换为小写。
  5. $file_ext = str_ireplace('::$DATA', '', $file_ext);:使用str_ireplace函数将文件扩展名中的字符串"::$DATA"替换为空,即去除该字符串。
  6. $file_ext = trim($file_ext);:使用trim函数去除文件扩展名字符串首尾可能存在的空格。

故上传的文件后缀名为.php. .时,即可绕过限制。

抓包修改后缀名:

放包、打开图片链接:

连接蚁剑:


总结

以上为[网络安全]upload-labs Pass-10 解题详析,后续将分享[网络安全]xss-labs Pass-11 解题详析。

我是秋说,我们下次见。

目录
相关文章
|
6月前
|
存储 安全 生物认证
【网络安全 | 指纹识别工具】WhatWeb使用详析
【网络安全 | 指纹识别工具】WhatWeb使用详析
379 0
【网络安全 | 指纹识别工具】WhatWeb使用详析
|
6月前
|
网络安全 虚拟化
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
241 0
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
|
6月前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
206 0
|
6月前
|
安全 Java 网络安全
【网络安全 | 扫描器】御剑安装及使用教程详析
【网络安全 | 扫描器】御剑安装及使用教程详析
1431 0
|
6月前
|
Web App开发 算法 网络安全
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
628 0
|
6月前
|
前端开发 安全 JavaScript
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
297 0
|
6月前
|
网络安全
[网络安全]sqli-labs Less-26 解题详析
[网络安全]sqli-labs Less-26 解题详析
94 0
|
6月前
|
SQL 网络安全 数据库
[网络安全]sqli-labs Less-26a 解题详析
[网络安全]sqli-labs Less-26a 解题详析
80 0
|
6月前
|
SQL 网络安全
[网络安全]sqli-labs Less-25a 解题详析
[网络安全]sqli-labs Less-25a 解题详析
57 0
|
5天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
15 2