upload-labs-靶場(1-19關)通關攻略

文件上傳漏洞是指由于程序員再開發時,未對用戶上傳的文件進行嚴格的驗證和過濾,而導致用戶可以上傳可執行的動態腳本文件

Pass-01(前端驗證繞過)

上傳111.php文件,發現彈窗顯示不允許,并給出白名單文件類型

方法一:?因為是前端攔截,所以刪掉攔截代碼,再嘗試上傳,發現上傳成功

?方法二:禁用前端JavaScript,嘗試上傳,上傳成功

Pass-02 (Content-Type方式繞過)

上傳.php用BP抓包,修改文件類型

之后放行,上傳成功?

Pass-03 (黑名單繞過)

查看源代碼,找到黑名單里面的后綴

?不上傳黑名單里面的后綴,上傳php3、php5、phtml等后綴的木馬

上傳成功

Pass-04 (.htaccess文件繞過)

上傳.htaccess配置文件,.htaccess是apache的配置文件,在這個文件中配置我們上傳的圖片用php解析器解析

?上傳正常的圖片后綴的木馬

上傳后成功訪問?

Pass-05(后綴大小寫繞過)?

上傳大小寫的php后綴,比如PhP,Php等等

訪問成功?

Pass-06(文件后綴(空)繞過)

文件名末尾添加空格,由于windows命名規范不允許文件名末尾出現空格,會被windows電腦自動刪除。所以用BP抓包進行修改

放行后上傳成功?

Pass-07(文件后綴(點)繞過)

與第六關原理相同,文件名末尾添加圓點,由于windows命名規范不允許文件名末尾出現點,會被windows電腦自動刪除。所以用BP抓包進行修改

Pass-08? ?::$DATA(Windows文件流繞過)

在windows識別文件的時候,會把::$data當做文件流文件去識別

上傳成功?

Pass-09(構造文件后綴繞過)

點空格點繞過,去除文件名末尾的點,剩下點空格,收尾去空,剩下點。最終上傳的木馬名字是木馬.php點,由于文件名末尾的點不符合windows的命名規范,所以上傳成功以后只剩下木馬.php

放行上傳成功?

Pass-10 (雙寫文件后綴繞過)

雙寫后綴繞過 ,遇到php會刪除,那么雙寫,用pphphp后綴

上傳成功

?Pass-11(%00截斷繞過(GET))

(GET) ?直接在保存的文件名后面加%00,起到截斷作用

放行上傳成功

Pass-12(%00截斷繞過(POST))

不同于上一關的是post的%00需要url解碼

放行訪問成功?

Pass-13(圖片馬繞過)?

圖片馬不能單獨用,需要和文件包含漏洞組合用。

木馬前添加GIF89a,在上傳.jpg文件

?用文件包含漏洞把圖片馬包含到頁面上執行

Pass-14和Pass-15與Pass-13一樣

Pass-16(二次渲染繞過)

上傳圖片

用文件包含漏洞把圖片馬包含到頁面上執行?

Pass-17 (條件競爭繞過)

上傳能夠輸出木馬文件的木馬,然后上傳了這個木馬會在極短的時間內被刪除,我們需要抓包一直爆破這個上傳木馬的數據包

同時一直訪問 777.php,將得到 webshell.php木馬文件

然后訪問webshell.php,發現存在,并用蟻劍連接成功

?

Pass-18 (條件競爭? ?二 )

與Pass-17原理一樣,?不同的是把php文件改成jpg文件上傳,所以在jpg內寫上輸出木馬到目錄里面的代碼,利用文件包含漏洞一直包含這個文件,只要包含到這個文件,這個jpg文件內的php代碼就會被運行,木馬文件webshell.php就會生成

Pass-19(move_uploaded_file()截斷)

把jpg文件保存為php文件

/.繞過,文件名末尾的點會被刪除,/會被當做路徑?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897667.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897667.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897667.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 pytesseract 進行 OCR 識別:以固定區域經緯度提取為例

引言 在智能交通、地圖定位等應用場景中,經常會遇到需要從圖像中提取經緯度信息的需求。本篇文章將介紹如何利用 Python 的 pytesseract 庫結合 PIL 對圖像進行預處理,通過固定區域裁剪,來有效地識別出圖像上顯示的經緯度信息。 1. OCR 與 …

docker安裝和卸載

服務器系統:Ubuntu Server 18.04.2 64bit 1 安裝docker: 1.1 在線安裝 1.# yum install docker 1.2 離線安裝 https://download.csdn.net/download/qq_27106141/90477700 1.# docker-18.03.1-ce.tgz 1.2.1 解壓 tar -xzvf docker-18.03.1-ce.tgz 1.2.2…

機器人交互系統 部署構建

環境要求 Ubuntu 20.04 或更高版本ROS Noetic 或兼容版本Python 3.8 安裝步驟 1. 安裝ROS環境(如未安裝) sudo apt update sudo apt install ros-noetic-desktop-full source /opt/ros/noetic/setup.bash2. 創建工作空間并克隆代碼 mkdir -p ~/code…

【Go每日一練】構建一個簡單的用戶信息管理系統

👻創作者:丶重明 👻創作時間:2025年3月7日 👻擅長領域:運維 目錄 1.😶?🌫?題目:簡單的用戶信息管理系統2.😶?🌫?代碼開發3.😶?&a…

全員DeepSeek時代,前端能做些什么?

全員DeepSeek時代,前端能做些什么? 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,可以分享一下給大家。點擊跳轉到網站。 https://www.captainbed.cn/ccc #mermaid-svg-VNyL95jkz9jEXgUq {font-family:&…

Machine Learning: 十大基本機器學習算法

機器學習算法分類:監督學習、無監督學習、強化學習 基本的機器學習算法: 線性回歸、支持向量機(SVM)、最近鄰居(KNN)、邏輯回歸、決策樹、k平均、隨機森林、樸素貝葉斯、降維、梯度增強。 機器學習算法大致可以分為三類: 監督學習算法 (Sup…

【Linux docker 容器】關于想要讓虛擬機在開機時候也docker自己啟動,容器也自己啟動,省去要自己開docker和容器

確認 Docker 服務狀態: 首先,你需要確保 Docker 服務已經在虛擬機上安裝并正確配置。你可以使用如下命令來檢查 Docker 服務的狀態: systemctl status docker.service 如果服務沒有運行,你可以使用以下命令啟動它: s…

前端系統測試(單元、集成、數據|性能|回歸)

有關前端測試的面試題 系統測試 首先,功能測試部分。根據資料,單元測試是驗證最小可測試單元的正確性,比如函數或組件。都提到了單元測試的重要性,強調其在開發早期發現問題,并通過自動化提高效率。需要整合我搜索到的資料中的觀點,比如單元測試的方法(接口測試、路徑覆…

linux 命令 ls

ls 是 Linux 系統中用于列出目錄內容的核心命令,幾乎所有日常操作都會用到。以下是其詳細用法和常見場景說明 1. 基礎語法 ls [選項] [目錄/文件] 不指定目錄時,默認列出當前目錄的內容。 可以指定文件或目錄路徑,支持通配符(如…

CI/CD—GitLab部署

GitLab簡介: GitLab 是一個用于代碼托管和軟件開發協作的平臺,在全球開發者社區及企業中應用廣泛,以下是對它的詳細介紹: 主要功能 代碼托管:提供了基于 Git 的代碼倉庫管理功能,支持創建、克隆、推送、…

ubuntu軟件

視頻軟件,大部分的編碼都能適應 sudo apt install vlc圖片軟件 sudo apt install gwenview截圖軟件 sudo apt install flameshot設置快捷鍵 flameshot flameshot gui -p /home/cyun/Pictures/flameshot也就是把它保存到一個自定義的路徑 菜單更換 sudo apt r…

Easysearch 使用 AWS S3 進行快照備份與還原:完整指南及常見錯誤排查

Easysearch 可以使用 AWS S3 作為遠程存儲庫,進行索引的快照(Snapshot)備份和恢復。同時,Easysearch 內置了 S3 插件,無需額外安裝。以下是完整的配置和操作步驟。 1. 在 AWS S3 上創建存儲桶 登錄 AWS 控制臺&#x…

【系統架構設計師】性能評估

目錄 1. 說明2. 基準測試程序3. Web服務器的性能評估4. 系統監視5. 例題5.1 例題1 1. 說明 1.性能評估是為了一個目的,按照一定的步驟,選用一定的度量項目,通過建模和實現,對一個系統的性能進行各項檢測,對測試結果做…

動態規劃-第2篇

前言:在上一篇文章中,我們了解了動態規劃的基本概念和解決問題的基本思路。通過分解問題、存儲子問題的解,動態規劃為我們提供了高效的解決方案。然而,動態規劃并不是一成不變的,它有很多不同的技巧和變種,…

基于Redis實現限流

限流盡可能在滿足需求的情況下越簡單越好! 1、基于Redsi的increment方法實現固定窗口限流 Redis的increment方法保證并發線程安全窗口盡可能越小越好(太大可能某一小段時間就打滿請求剩下的都拿不到令牌了)這個原理其實就是用當前時間戳然后除窗口大小 在這個窗口大…

【工具使用】IDEA 社區版如何創建 Spring Boot 項目(詳細教程)

IDEA 社區版如何創建 Spring Boot 項目(詳細教程) Spring Boot 以其簡潔、高效的特性,成為 Java 開發的主流框架之一。雖然 IntelliJ IDEA 專業版提供了Spring Boot 項目向導,但 社區版(Community Edition&#xff09…

探索高性能AI識別和邊緣計算 | NVIDIA Jetson Orin Nano 8GB 開發套件的全面測評

隨著邊緣計算和人工智能技術的迅速發展,性能強大的嵌入式AI開發板成為開發者和企業關注的焦點。NVIDIA近期推出的Jetson Orin Nano 8GB開發套件,憑借其40 TOPS算力、高效的Ampere架構GPU以及出色的邊緣AI能力,引起了廣泛關注。本文將從配置性…

緊急救援!MySQL數據庫誤刪后的3種恢復方案

一、誤刪場景分類與恢復策略 ?常見誤操作場景?: DROP TABLE 誤刪單表(高頻事故)DELETE 誤刪數據(可通過事務回滾搶救)DROP DATABASE 刪除整個庫(需全量備份)服務器rm -rf(物理文件刪除)?恢復方案選擇矩陣?: 場景推薦方案時間窗口表結構刪除(DROP)備份恢復 + B…

開源免費日志服務ELK Syack代替syslog

一、ELK Stack 采集 syslog 日志的主要方式 通常,ELK Stack 使用 Logstash 或者 Filebeat 來采集 syslog 日志。 Beats 通常更輕量級,適合作為代理部署在各個日志源服務器上,而 Logstash 則功能更強大,可以進行更復雜的日志處理和…

單片機設計暖腳器研究

標題:單片機設計暖腳器研究 內容:1.摘要 本文聚焦于基于單片機設計暖腳器的研究。背景方面,在寒冷季節,暖腳器能有效改善腳部寒冷狀況,提升人們的舒適度,但傳統暖腳器存在功能單一、溫控不準確等問題。目的是設計一款智能、高效且…