NSSCTF-Web題目21(文件上傳-phar協議、RCE-空格繞過)

目錄

[NISACTF 2022]bingdundun~

1、題目

2、知識點

3、思路

[FSCTF 2023]細狗2.0

4、題目

5、知識點

6、思路


[NISACTF 2022]bingdundun~

1、題目

2、知識點

文件上傳,phar偽協議

3、思路

點擊upload,看看

這里提示我們可以上傳圖片或壓縮包,且有一個參數

我們先按正常的思路,上傳一個php文件、更改后綴名、大小寫這些都不行

這里有一個思路,可以使用phar偽協議(phar://)

phar協議

Phar是PHP的歸檔格式,類似Java的JAR或是.NET的ZIP。Phar文件可以在不需要解壓的情況下在PHP中運行。Phar文件可以用于分發PHP代碼,就像你分發Python代碼時使用的是.pyc或.whl文件。

Phar偽協議是PHP的一個特性,它允許直接從Phar歸檔中讀取文件,而不需要將Phar文件解壓。這樣可以直接從Phar文件運行PHP腳本,而無需在服務器上物理地提取文件。

也就是說我們可以直接用phar偽協議讀取服務器上的壓縮包,而不需要先解壓再讀取

利用條件:1、php版本號在5.3之上 2、php.ini中phar.readonly= Off

抓包查看php版本

發現php版本為PHP/7.3.22

這里嘗試使用phar://

把一句話木馬壓縮成壓縮包,然后上傳

然后訪問zip中的文件,不需要帶后綴名,我壓縮包里面的文件為:flag.php

?bingdundun=phar://3104e5e6798c3292d8f507456d2aaee5.zip/flag

使用蟻劍連接

得到flag:NSSCTF{5f612c39-e631-4f1b-ad8e-90b728915970}


[FSCTF 2023]細狗2.0

4、題目

5、知識點

系統執行,空格繞過

6、思路

打開題目,是一道命令執行,先正常輸入

加入系統命令ls

?hongzh0=1;ls /?

發現對空格進行了過濾

繞過空格過濾的方式:${IFS}$9 、{IFS} 、$IFS 、${IFS}、$IFS$1(其他數字也行,不一定要1)、IFS等

?hongzh0=1;ls$IFS$1/

然后對cat和flag都過濾了

在cat和flag加上\

?hongzh0=1;ca\t$IFS$2/fl\ag

得到flag:NSSCTF{8a00edec-ce65-41fe-8a75-de168053b9a0}


這篇文章就先寫到這里了,哪里不懂的或者哪里不足的歡迎指出

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

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

相關文章

應對.Kastaneya勒索病毒:保護您的數據安全

導言: 隨著科技的發展,網絡安全問題也日益嚴峻。最近,一種名為.Kastaneya的勒索病毒開始在網絡上出現,對用戶的計算機和數據造成嚴重威脅。本文91數據恢復將介紹.Kastaneya勒索病毒的特點及其傳播方式,并提供一些有效…

Unity 解包工具(AssetStudio/UtinyRipper)

文章目錄 1.UtinyRipper2.AssetStudio 1.UtinyRipper 官方地址: https://github.com/mafaca/UtinyRipper/ 下載步驟: 2.AssetStudio 官方地址: https://github.com/Perfare/AssetStudio 下載步驟:

【HarmonyOS NEXT】鴻蒙多線程Sendable開發

非共享模塊在同一線程內只加載一次,在不同線程間會加載多次,單例類也會創建多次,導致數據不共享,在不同的線程內都會產生新的模塊對象。 基礎概念 Sendable協議 Sendable協議定義了ArkTS的可共享對象體系及其規格約束。符合Sen…

STM32mp157aaa按鍵中斷實驗

效果圖&#xff1a; 源碼&#xff1a; #include "key.h" void hal_key1_rcc_gpio_init() {// 使能GPIOF組RCC->MP_AHB4ENSETR | (0x1 << 5);// 設置引腳位輸入模式GPIOF->MODER & (~(0X3 << 18));GPIOF->MODER & (~(0X3 << 16))…

[C++11] 退出清理函數(quick_exit at_quick_exit)

說明&#xff1a;在C11中&#xff0c;quick_exit和at_quick_exit是新增的快速退出功能&#xff0c;用于在程序終止時提供一種快速清理資源的方式。 quick_exit std::quick_exit函數允許程序快速退出&#xff0c;并且可以傳遞一個退出狀態碼給操作系統。與std::exit相比&#…

[今日一水]論壇該如何選擇

想要搭建一個論壇其實選擇是很多的&#xff0c;就比如國內的dz&#xff0c;國外的xenforo和flarum&#xff0c;具體還是根據的面向的用戶和需求來&#xff0c;就比如flarum它的界面肯定是三個論壇里最現代化的&#xff0c;但是xenforo社區生態很強&#xff0c;而dz對于國內用戶…

VMware創建新虛擬機教程(保姆級別)

&#x1f4e2; 續上一篇 最新超詳細VMware虛擬機安裝完整教程-CSDN博客 &#xff0c;本章將詳細講解VMware創建虛擬機。 一、創建新的虛擬機 點擊【創建新的虛擬機】&#xff01; 點擊【自定義&#xff08;高級&#xff09;】> 下一步&#xff01; > 默認下一步&#x…

耐克:老大的煩惱

股價暴跌20%&#xff0c;老大最近比較煩。 今天說說全球&#xff08;最&#xff09;大運動品牌——耐克。 最近耐克發布2023-2024財年業績&#xff08;截止于2024.5.31&#xff09;&#xff0c;還是爆賺幾百億美元&#xff0c;還是行業第一&#xff0c;但業績不及預期&#xf…

Redis為什么設計多個數據庫

?關于Redis的知識前面已經介紹過很多了,但有個點沒有講,那就是一個Redis的實例并不是只有一個數據庫,一般情況下,默認是Databases 0。 一 內部結構 設計如下: Redis 的源碼中定義了 redisDb 結構體來表示單個數據庫。這個結構有若干重要字段,比如: dict:該字段存儲了…

backbone是什么?

在深度學習中&#xff0c;特別是計算機視覺領域&#xff0c;"backbone"&#xff08;骨干網絡&#xff09;是指用于提取特征的基礎網絡。它通常是卷積神經網絡&#xff08;CNN&#xff09;&#xff0c;其任務是從輸入圖像中提取高層次特征&#xff0c;這些特征然后被用…

【第12章】MyBatis-Plus條件構造器(下)

文章目錄 前言一、使用 TypeHandler二、使用提示三、Wrappers四、線程安全性五、使用 Wrapper 自定義 SQL1.注意事項2.示例3. 使用方法 總結 前言 本章繼續上章條件構造器相關內容。 一、使用 TypeHandler 在 wrapper 中使用 typeHandler 需要特殊處理利用 formatSqlMaybeWit…

scikit-learn教程

scikit-learn&#xff08;通常簡稱為sklearn&#xff09;是Python中最受歡迎的機器學習庫之一&#xff0c;它提供了各種監督和非監督學習算法的實現。下面是一個基本的教程&#xff0c;涵蓋如何使用sklearn進行數據預處理、模型訓練和評估。 1. 安裝和導入包 首先確保安裝了…

【漏洞復現】D-Link NAS 未授權RCE漏洞(CVE-2024-3273)

0x01 產品簡介 D-Link 網絡存儲 (NAS)是中國友訊&#xff08;D-link&#xff09;公司的一款統一服務路由器。 0x02 漏洞概述 D-Link NAS nas_sharing.cgi接口存在命令執行漏洞&#xff0c;該漏洞存在于“/cgi-bin/nas_sharing.cgi”腳本中&#xff0c;影響其 HTTP GET 請求處…

類和對象-友元-全局函數做友元

全局函數做友元 #include<iostream> using namespace std;class Building {//goodGay全局函數是Building好朋友&#xff0c;可以訪問Building的私有成員 friend void goodGay(Building *building); public:Building(){m_SittingRoom "客廳";m_BedRoom &qu…

MyBatis學習筆記-數據脫敏

如果項目需要對一些特殊、敏感的數據進行脫敏處理。根據實際的需求可以考慮在讀寫的過程中分別做脫敏操作。 一、寫過程參數脫敏 主要是使用mybatis框架提供的Interceptor實現。需要考慮不同類型的參數解析處理方式不同。 @Slf4j @AllArgsConstructor @Intercepts({@Signatu…

【vuejs】vue-router 之 addRoute 動態路由的應用總結

1. Vue Router 概述 Vue Router 是 Vue.js 官方的路由管理器&#xff0c;用于構建單頁面應用。它與 Vue.js 深度集成&#xff0c;讓開發者能夠輕松地構建具有復雜用戶界面的單頁面應用。Vue Router 允許你定義不同的路由&#xff0c;并通過 router-view 組件在應用中顯示匹配的…

【CSS】如何實現分欄布局

在CSS分欄布局中&#xff0c;設置寬度和樣式是一個基本且重要的步驟。這可以通過直接應用樣式到列元素&#xff08;通常是div元素&#xff09;上來實現。以下是一些常用的方法來設置分欄布局的寬度和樣式&#xff1a; 1. 使用百分比寬度 使用百分比寬度可以使列的大小相對于其…

MyBatis學習筆記-參數轉義處理

查詢參數中如果有傳入%的情況,數據會被全量返回。類似的可能還會有一些特殊符號的情況存在。這個時候可能需要在查詢數據的時候進行參數轉義處理。一般情況可能會考慮選擇下面的兩種方式處理。 一、基于Filter處理 主要通過實現Filter接口,自定義HttpServletRequestWrapper…

Stable Diffusion秋葉AnimateDiff與TemporalKit插件沖突解決

文章目錄 Stable Diffusion秋葉AnimateDiff與TemporalKit插件沖突解決描述錯誤描述&#xff1a;找不到模塊imageio.v3解決&#xff1a;參考地址 其他文章推薦&#xff1a;專欄 &#xff1a; 人工智能基礎知識點專欄&#xff1a;大語言模型LLM Stable Diffusion秋葉AnimateDiff與…

Java 漢諾塔問題 詳細分析

漢諾塔 漢諾塔&#xff08;Tower of Hanoi&#xff09;&#xff0c;又稱河內塔&#xff0c;是一個源于印度古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子&#xff0c;在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小…