ssrf(第二彈)

四,post請求

1.打開環境,提示說發一個HTTP POST請求,ssrf是用php的curl實現的.并且會跟蹤302跳轉。

2.用dirsearch掃一下常見的端口,看到有三個可以訪問的頁面

3.構造偽協議,因為要通過172.0.0.1訪問,我們需要bp抓包來修改,先訪問一下302.php,沒有什么,再訪問flag.php,有一個key值,但是不是我們想要的東西。

4.看一下flag.php的源碼,上面說使用gopher://協議進行傳輸,修改一下

5.進行二次編碼(后面解釋),再發送post請求,即可成功。

五,上傳文件

1.提示說,需要上傳一個flag.php文件,按照之前的慣例,就是上傳一個一句話木馬,先用file協議訪問一下flag.php,看看它原本是什么,

2.看到里面有上傳文件的位置,但是沒有提交的按鈕,那就自己加一個

??? 語句: <input type="submit" value="提交">

3.上傳文件后抓包,和上一題一樣,需要兩次編碼,編碼后放包訪問就可以得到flag

六,FastCGI協議

附件:Fastcgi協議分析 && PHP-FPM未授權訪問漏洞 && Exp編寫-CSDN博客

1.進入Gopherus目錄下,先弄一個payload出來

?2.對payload編碼

?

?3.抓flag

4.二次編碼

5.輸入payload,訪問

gopher協議
在SSRF中經常會使用Gopher來構造GET/POST包攻擊應用

Gopherus:go語言的高效靜態代碼分析工具

1.為什么要用:

工具會對playload進行兩次url轉碼,為了繞過網址訪問時進行的url解碼,故必須再次對工具構造的playload進行url編碼

2.使用流程

(1)kali下載:用root身份???? git clone https://github.com/tarunkant/Gopherus.git

(2)進入該目錄??????? cd Gopherus

(3)

./gopherus.py --exploit fastcgi????? 明確攻擊協議

(4)工具提示先設置可訪問的網頁文件地址(一般是php文件),然后加載命令(shell)。

文件地址:/var/www/html/index.php(一般都是這個,如果不是用其他工具掃了看)

shell:輸入ls /?????????? 看根目錄,直接輸ls應該看不到什么

(5)這樣你就得到了一個已經編碼過一次的payload,然后再編碼一次(url編碼),放到url里,就可以得到你想要的了。

(6)后面的步驟要看情況而定。

3.為什么要二次編碼

??????????????????????? kctf web方向與php學習記錄24(SSRF續)_gopher --exploit fastcgi-CSDN博客文章瀏覽閱讀645次。一,FastCGI協議根據附件提示,只要找到9000端口并監聽,然后構造可執行任意代碼的playload上傳即可。這里推薦一款神器Gopherus,安裝簡單,裝在kali里就可以了。工具會對playload進行兩次url轉碼,為了繞過網址訪問時進行的url解碼,故必須再次對工具構造的playload進行url編碼。1工具的使用首先,輸入python gopherus.py --exploit fastcgi明確攻擊協議,然后構造訪問用的playload。工具提示先設置可訪問的網頁文件地址,然后加載命_gopher --exploit fastcgihttps://blog.csdn.net/weixin_46203060/article/details/109548606

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

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

相關文章

基于OpenCV對胸部CT圖像的預處理

1 . 傳作靈感 胸部CT中所包含的噪聲比較多&#xff0c;基于OpenCV簡單的做一些處理&#xff0c;降低后續模型訓練的難度。 2. 圖像的合成 在語義分割任務中有的時候需要將原圖&#xff08;imput&#xff09;和標注數據&#xff08;groudtruth&#xff09;合成一幅圖像&#x…

Java——接口的補充

目錄 一&#xff1a;接口的注意事項 1. 接口中不能有方法塊&#xff1b; 2. 接口沒有構造方法&#xff1a; 3.接口是可以多繼承的&#xff1b; 4. 多個接口抽象方法重復 5. 類的父類方法與接口方法重復 二&#xff1a;類與接口 1. 繼承與實現 2. 多個父接口的抽象…

AzureDataFactory 表選項之自動創建表

接上篇, 該篇里表與表之間采取了提前mapping的方式&#xff0c;通過Import schemas的方式將源和目標的表的schemas做了一對一的匹配 但如果我的應用場景是將D365的表數據推送到外部數據源&#xff0c;需要原表clone&#xff0c;如果我去先建表建字段再做mapping未免過于繁瑣&am…

基于WPF的DynamicDataDisplay曲線顯示

一、DynamicDataDisplay下載和引用 1.新建項目,下載DynamicDataDisplay引用: 如下圖: 二、前端開發: <Border Grid.Row="0" Grid.Column="2" BorderBrush="Purple" BorderThickness="1" Margin="2"><Grid>…

面試筆記——類加載器

基礎 類加載器&#xff1a;用于裝載字節碼文件(.class文件)運行時數據區&#xff1a;用于分配存儲空間執行引擎&#xff1a;執行字節碼文件或本地方法垃圾回收器&#xff1a;用于對JVM中的垃圾內容進行回收 類加載器 &#xff1a;JVM只會運行二進制文件&#xff0c;類加載器的…

Gateway基礎配置指南

Gateway基礎配置指南 一、引言 隨著微服務架構的普及&#xff0c;API網關&#xff08;Gateway&#xff09;作為微服務架構中的關鍵組件&#xff0c;其重要性日益凸顯。Gateway作為系統的唯一入口&#xff0c;負責處理所有客戶端的請求&#xff0c;并根據業務規則將請求轉發到…

快速上手prometheaus grafana 監控

介紹 prometheaus 一個定時輸出指標數據的巡檢組件&#xff1f; grafana 一個讀取指標&#xff0c;可視化的提供了好看界面的組件&#xff1f; 教程 如何和springboot項目集成 【IT老齊153】超級實用&#xff01;十分鐘掌握Prometheus與Grafana監控SpringBoot應用_嗶哩嗶哩_…

【知識碎片】2024_05_10

每日代碼 至少是其他數兩倍的最大數 . - 力扣&#xff08;LeetCode&#xff09; int dominantIndex(int* nums, int numsSize) {int max_num 0;int next_max 0;int pos 0;for(int i 0; i < numsSize; i){if(nums[i] > max_num) {pos i;next_max max_num;max_num…

如何使用 ERNIE 千帆大模型基于 Flask 搭建智能英語能力評測對話網頁機器人(詳細教程)

ERNIE 千帆大模型 ERNIE-3.5是一款基于深度學習技術構建的高效語言模型&#xff0c;其強大的綜合能力使其在中文應用方面表現出色。相較于其他模型&#xff0c;如微軟的ChatGPT&#xff0c;ERNIE-3.5不僅綜合能力更強&#xff0c;而且在訓練與推理效率上也更高。這使得ERNIE-3…

JVM調優—減少FullGC

背景 最近負責了一個審批流程新項目&#xff0c;帶領了幾個小伙伴&#xff0c;哼哧哼哧的干了3個月左右&#xff0c;終于在三月底完美上線了&#xff0c;好消息是線上客戶用的很絲滑&#xff0c;除了幾個非常規的業務提單之外&#xff0c;幾乎沒有什么大的問題&#xff0c;但是…

行駛證OCR識別接口怎么對接

行駛證OCR識別接口也叫行駛證文字識別OCR接口,指的是傳入行駛證照片&#xff0c;精準識別靜態行駛證圖像上的文字信息。那么行駛證OCR識別接口怎么對接呢&#xff1f; 首先我們找到數脈API,然后注冊賬戶&#xff0c;購買免費套餐 然后就需要公司的技術大牛把行駛證文字識別OCR…

gdb調試功能描述

gdb調試功能描述 gdb 調試&#xff1a;只對可執行文件進行調用&#xff0c;無法直接用gdb調試.c文件 1.查找命令幫助&#xff1a; &#xff08;gdb&#xff09; help data &#xff08;gdb&#xff09; help call -l (list) 查看載入文件&#xff08;默認為10行&#xff09…

短信群發公司通道有哪些要求

短信群發公司通道有哪些要求 網絡穩定性 短信群發公司的通道在進行時需要具備良好的網絡穩定性。這意味著通道需要能夠穩定連接到互聯網&#xff0c;并具備高速傳輸能力。在網絡不穩定或者傳輸速度慢的情況下&#xff0c;可能會受到影響&#xff0c;甚至導致失敗。 高可靠性 …

linux - 主次設備號自動申請

alloc_chrdev_region 原型如下&#xff0c;該函數向內核申請一個空閑的主設備號。 alloc_chrdev_region(&g_aputriger_dev, 0, APUTRIGER_MAX_NUM, "aputriger0"); 第四個參數是我們使用cat /proc/devices 看到的名稱 /*** alloc_chrdev_region() - register a…

持續總結中!2024年面試必問 100 道 Java基礎面試題(四十)

上一篇地址&#xff1a;持續總結中&#xff01;2024年面試必問 100 道 Java基礎面試題&#xff08;三十九&#xff09;-CSDN博客 七十九、Java泛型中的T、R、K、V、E分別指什么&#xff1f; 在Java泛型中&#xff0c;T、R、K、V 和 E 是類型參數的常見占位符&#xff0c;它們用…

Babylon.js 7.0開發入門教程

Babylon.js 是一個功能強大的開源 3D 引擎&#xff0c;能夠使用 JavaScript 渲染交互式 3D 和 2D 圖形。它是為 Web 甚至 VR 創建游戲、演示、可視化和其他 3D 應用程序的絕佳選擇。Babylon.js最新版本是7.0。 Babylon.js 是免費、開源和跨平臺的&#xff0c;是 Unity 和 Unre…

LeetCode 每日一題 ---- 【1463.摘櫻桃 II】

LeetCode 每日一題 ---- 【1463.摘櫻桃 II】 1463.摘櫻桃II方法&#xff1a;動態規劃&#xff08;遞推&#xff09; 1463.摘櫻桃II 方法&#xff1a;動態規劃&#xff08;遞推&#xff09; 昨天是摘櫻桃I&#xff0c;今天是II&#xff0c;與昨天的區別主要在于&#xff0c;今…

【進程替換】多進程程序替換原理 | 進程程序替換函數 | execlexecv | execlpexecvp

目錄 多進程程序替換 多進程程序替換原理 進程程序替換函數詳解 execl&execv execlp&execvp execle&execvpe execve 多進程程序替換 我們想要進程替換的同時不影響舊的進程&#xff08;使用多進程版&#xff09;fork創建子進程&#xff0c;讓子進程去替換執…

2008NOIP普及組真題 4. 立體圖

線上OJ&#xff1a; 一本通-1977&#xff1a;【08NOIP普及組】立體圖 核心思想&#xff1a; 本題采用模擬方法一個一個畫小方塊&#xff08;雖然畫的是立體空間的積木&#xff0c;但本質還是在二維平面上畫圖形&#xff09; 本題的難點在于&#xff1a; 1、如何確定二維平面畫…