NSSCTF中24網安培訓day1中web的題目

我flag呢

直接查看源代碼即可Ctrl+U

[SWPUCTF 2021 新生賽]Do_you_know_http

用Burpsuite抓包,之后在User-agent下面添加XFF頭,即X-Forwarded-For:127.0.0.1

[SWPUCTF 2022 新生賽]funny_php

首先是php的弱比較,對于num參數,我們可以詠科學計數法繞過,如num=9e9,這樣就能通過if判斷語句

緊接著是php的強比較,它這里用到了一個preg_replace的函數,此時我們可以用雙寫進行繞過,如str=NSSNSSCTFCTF,這樣也能通過判斷語句

再接著是md5值的一個弱比較,常用md5加密后為0的字符串:240610708,aabg7XS,saabC9RqS,s878926199a,此時可以在post下構造md5_1=240610708&md5_2=s878926199a,同樣也能通過判斷語句

?最后,如果L1,L2,L3都存在的話就可以包含出flag.php

?num=9e9&str=NSSNSSCTFCTF

POST:md5_1=240610708&md5_2=s878926199a

[MoeCTF 2022]ezphp?

這道題目進行簡單的php代碼審計即可,里面涉及到的內容為變量覆蓋

第一種:輸出$giveme?

要想得到flag,就要使變量$giveme=$flag,那么我們可以看到foreach函數

它能讓flag覆蓋了giveme這個變量,那么payload就是/?giveme=flag。當我們嘗試著傳入參數后,發現,并沒有給我們flag,而是輸出can can need flag!,也就是說它執行了下面這句,那么我們還需要傳flag參數

?而傳入flag參數后就必然逃不過下面這個if,傳入的flag參數的值要等于某一個鍵值名并且這個鍵值名不能為flag

既然前面已經傳了一個giveme參數,那我們就構造?giveme=flag&flag=giveme,輸入后,發現如下直接返回了flag,也就是說,代碼退出了并輸出了flag

第二種,對于getout參數也是如此

[SWPUCTF 2021 新生賽]caidao

這道題涉及的知識點為RCE回顯/信息收集

這一題用蟻劍連接即可,密碼為wllm,flag在根目錄下的flag目錄

也可以在POST上傳參,1.構造payload:?wllm=system('cat /flag');

2.構造payload:?wllm=echo `cat /flag`;

[GXYCTF 2019]Ping Ping Ping

這道題涉及的知識點為RCE回顯,可以用變量拼接方法以及執行系統命令方式

首先我們可以簡單的輸入地址127.0.0.1,發現界面成功回顯,接著我們使用管道符|進行拼接,構造payload如下:127.0.0.1|tac$IFS`ls`;? ? ? ?期間這道題目對空格、flag以及符號進行了過濾

[SWPUCTF 2021 新生賽]include?

這道題目看到include就可以知道考察文件包含的內容

看到題目說傳個file試試,我們很快可以聯想到php中file的偽協議,因此可以直接構造payload

?file=php://filter/read=convert.base64-encode/resource=flag.php

界面回顯的是一串base64加密的字符,我們再將下面字符進行base64的轉換

轉換之后如下 :得到flag

<?php
$flag='NSSCTF{157284c3-4864-440d-b123-1d5e41bd48bc}';

[GXYCTF 2019]BabyUpload

看到upload就知道要考察文件上傳繞過的知識

先上傳一個后綴名為php的文件,發現進行了過濾,提示如下

我又試了大小寫,雙寫,特殊后綴名繞過的方法,發現均不能繞過,我們用.htaccess文件進行繞過,先上傳一個.htaccess文件,文件內容<FilesMatch ?°.jpg?±>SetHandler application/x-httpd-php</FilesMatch>? //這是把php文件都當作jpg的圖片格式

接著我們再修改上傳文件名以及Content-Type內容:image/jpeg,發現上傳成功,利用蟻劍連接即可

[SWPUCTF 2023 秋季新生賽]ez_talk

首先正常上傳一個jpg圖片,BP抓包后得到

后面我們在上傳的文件名進行修改為1.php,并且準備好相關文件,再一句話木馬上添加GIF文件頭進行繞過(GIF的文件頭比較好寫,其他文件的話需要進行十六進制進行改寫),修改如下

網站上進行訪問解析,看是否上傳成功,成功之后用蟻劍進行連接即可

[NSSRound#8 Basic]MyDoor

這道題目涉及到Linux的系統變量以及url編碼規則

對于這道題呢,什么提示都沒有,但是看到file協議我們可以先得到它的源碼,利用php偽協議獲取源代碼

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

得到的是經過base64加密的,我們解密可以得到,發現N_S.S可以執行命令函數

?

注意要把符號_變成[ 否則后面的.會變成下劃線,構造payload

?file=&N[S.S=system(%27env%27);?

這里的env為Linux的系統環境變量,因為題目有提示為后門文件?,得到FLAG

?

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

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

相關文章

hot100 | 十一、二分搜索

1-leetcode35. 搜索插入位置 注意&#xff1a; 看Labuladong的書&#xff0c;知道while的判斷符號跟left right的關系 public int searchInsert(int[] nums, int target) {int left 0;int right nums.length - 1;while (left < right) {int mid left (right - left) /…

AI如何引領個人潛力的深度挖掘

AI如何引領個人潛力的深度挖掘 人工智能&#xff08;AI&#xff09;不僅是一場技術革命&#xff0c;更是對人類自身能力的一次深刻反思。本文旨在探討在AI時代下&#xff0c;個人如何挖掘并發揮自己的最大潛能&#xff0c;不僅在職場、教育領域找到新的定位&#xff0c;同時也…

PostgreSQL日志文件配置,記錄所有操作記錄

為了更詳細的記錄PostgreSQL 的運行日志&#xff0c;我們一般需要修改PostgreSQL 默認的配置文件&#xff0c;這里整理了一些常用的配置 修改配置文件 打開 PostgreSQL 配置文件 postgresql.conf。該文件通常位于 PostgreSQL 安裝目錄下的 data 文件夾中。 找到并修改以下配…

Python循環遍歷:深入理解與實戰應用

在Python編程中&#xff0c;循環遍歷是一種基本且強大的控制流結構&#xff0c;它允許我們重復執行一段代碼直到滿足某個條件為止。無論是處理數據集合&#xff08;如列表、元組、字典、集合等&#xff09;&#xff0c;還是執行重復的任務&#xff0c;循環遍歷都是不可或缺的工…

807.保持城市天際線

解題思路 首先找到四個主要方向&#xff08;東南西北&#xff09;的天際線情況。南北看是一樣的&#xff0c;東西看也是一樣的。所以統計出每行的最值&#xff0c;每列的最值&#xff0c;用一個n的數組存儲。分別存儲行和列的最值。最值的位置進行標記&#xff0c;然后對于其余…

【Qt 基礎】繪圖

畫筆 QPen pen; pen.setWidth(3); // 線條寬度 pen.setColor(Qt::red);// 畫筆顏色 pen.setStyle(Qt::DashLine);// 線條樣式 pen.setCapStyle(Qt::RoundCap);// 線端樣式 pen.setJoinStyle(Qt::BevelJoin);// 連接樣式 painter.setPen(pen);線條 線端 連接 畫刷 QBrush bru…

Spring容器詳細介紹

Spring容器 1 Spring核心容器介紹 問題導入 問題&#xff1a;按照Bean名稱獲取Bean有什么弊端&#xff0c;按照Bean類型獲取Bean有什么弊端&#xff1f; 1.1 創建容器 方式一&#xff1a;類路徑加載配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext…

復合類型的字節對齊

引子 #inlcude<stdio.h> struct s{int i;char a: }; struct s sVar {5,A}; int main(void){printf("%d\n",sizeof(sVar)); }問1&#xff1a;上面這個代碼的輸出結果是多少&#xff1f; 答1&#xff1a; 思考 明明sVar這個結構體就兩個元素&#xff0c;5和…

什么是冪等?如何實現冪等?

一 定義 冪等性&#xff08;Idempotence&#xff09;是數學與計算機科學中的一個概念&#xff0c;它指的是一個操作、函數或方法被重復執行多次與僅執行一次的效果相同&#xff0c;或者說&#xff0c;其后續調用的結果不會改變之前調用的結果。 在計算機科學中&#xff0c;這個…

Spring Boot實戰:無縫對接OpenAI

Spring Boot實戰&#xff1a;無縫對接OpenAI 在當今的技術領域&#xff0c;人工智能&#xff08;AI&#xff09;已經成為一股不可忽視的力量。OpenAI作為其中的佼佼者&#xff0c;提供了強大的API供開發者使用&#xff0c;以實現各種AI功能。本文將詳細介紹如何使用Spring Boo…

開閉原則 (Open/Closed Principle, OCP)

開閉原則 (Open/Closed Principle, OCP) 開閉原則&#xff08;Open/Closed Principle, OCP&#xff09;是面向對象設計的五大原則之一。它的基本思想是&#xff1a;軟件實體&#xff08;類、模塊、函數等&#xff09;應該對擴展開放&#xff0c;對修改關閉。即在不修改現有代碼…

uniapp實現水印相機

uniapp實現水印相機-livePusher 水印相機 背景 前兩天拿到了一個需求&#xff0c;要求在內部的oaApp中增加一個衛生檢查模塊&#xff0c;這個模塊中的核心訴求就是要求拍照的照片添加水印。對于這個需求&#xff0c;我首先想到的是直接去插件市場&#xff0c;下一個水印相機…

多頭注意力機制詳解:多維度的深度學習利器

引言 多頭注意力機制是對基礎注意力機制的一種擴展&#xff0c;通過引入多個注意力頭&#xff0c;每個頭獨立計算注意力&#xff0c;然后將結果拼接在一起進行線性變換。本文將詳細介紹多頭注意力機制的原理、應用以及具體實現。 原理 多頭注意力機制的核心思想是通過多個注…

springAMQP自定義fanout交換機進行消息的廣播

rabbitmq一共有三種交換機&#xff1a; fanout--廣播direct--定向topic--話題 rabbitmq-web端 首先我們需要建立一個名叫cybg.fanout交換機與兩個自定義的隊列用于測試廣播效果 我這里就起名字叫做fanout_queue1&fanout_queue2 項目中&#xff1a; 首先對我們的Liste…

當代政治制度(練習題)

當代政治制度&#xff08;練習題&#xff09; *** Rz整理 僅供參考 *** 目前地方人大設立的專門委員會不包括&#xff08;B.法律審查委員會F.外交事務專門委員會 &#xff09;答案不確定 等待指點 A.法制委員會 B.法律審查委員會 C.財政經濟委員會 D.社會建設委員會 E.農業與…

Go語言基礎數據類型、變量及自增語法

本文內容為Go語言的基礎數據類型、變量定義和賦值及自增語法介紹。 目錄 基礎數據類型 變量 先定義后賦值 定義時直接賦值 自動推導定義賦值 平行賦值 自增語法 總結 基礎數據類型 int,int8 intl6, int32, int64 uint8... uint64 float32,float64 true/false 變量 …

unity 環形循環切換UI

環形ui管理器 using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; using System.Collections; using Unity.VisualScripting;public class LevelSelector : MonoBehaviour {public GameObject levelButtonPrefab; // 關卡按鈕的…

Elasticsearch:介紹 retrievers - 搜索一切事物

作者&#xff1a;來自 Elastic Jeff Vestal, Jack Conradson 在 8.14 中&#xff0c;Elastic 在 Elasticsearch 中引入了一項名為 “retrievers - 檢索器” 的新搜索功能。繼續閱讀以了解它們的簡單性和效率&#xff0c;以及它們如何增強你的搜索操作。 檢索器是 Elasticsearc…

Linux:解決vim打開文件默認為replace模式

現象 Ubuntu打開 vim 默認為 replace 模式 原因 終端的編碼設置與目標機器的編碼設置不同。 解決方案 修改 vim 配置文件( /etc/vim/vimrc或者~/.vimrc)&#xff0c;添加&#xff1a; set termencodingutf-8 set fileformatsunix set encodingprcP.S. vimrc 中注釋使用英…

知識圖譜與LLMs:實時圖分析(通過其關系的上下文理解數據點)

大型語言模型 (LLM) 極大地改變了普通人獲取數據的方式。不到一年前&#xff0c;訪問公司數據需要具備技術技能&#xff0c;包括熟練掌握各種儀表板工具&#xff0c;甚至深入研究數據庫查詢語言的復雜性。然而&#xff0c;隨著 ChatGPT 等 LLM 的興起&#xff0c;隨著所謂的檢索…