xss-labs靶場基礎8-10關(記錄學習)

?前言:

內容:

第八關

關卡資源網站,html編碼網站(兩個網站,一個是實體編號轉義(只對特殊字符有效,字母無效)、實體符號轉義)

? ? ? ? ?在線Html實體編碼解碼-HTML Entity Encoding/Decoding? ?//實體化符號編碼

htmlb編碼表

HTML字符集| HTML字符代碼和符號

簡單解釋區別,

????????一種是方便記憶(實體符號編碼,但是不能保證所有瀏覽器都支持)

? ? ? ? ?另一種瀏覽器通用,記憶難度大(實體符號編碼)

網站解析的解碼的順序:html解碼、url解碼、js解碼

什么都被那個替換了,所有的字段都被替換了,相當于沒用了,我看的用編碼可以繞過

但是不知道為啥能這樣,

問題思考:為啥<>被實體化編碼了,還是能夠正常解析彈窗語句,與平常的說的xss防御應該要實體化編碼,兩者的區別是什么?

解:忘求了,好像是對<a href="實體化編碼">test</a>,對里面實體化編碼,但是瀏覽器解析,會先解碼,在解析

如果是對<>,這類實體化編碼了,就想不到辦法進行彈窗了。

構造payload:&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

總結思路:

未對<>進行過濾了,但是使用了href字段,這個可以執行js語句,雖然對里面的大多數語句進行過濾,但是未對編碼后的字段進行過濾,將javascript:alert(1)進行html編碼,進行繞過

第九關

首先的思路肯定是把上一關的payload寫進去,然后就看一下什么反應

鏈接不合法?? 我本來就沒有輸入合法的內容,但是檢測出我的payload還是什么

我繼續檢測,嘗試看題目說的是什么,添加友情鏈接,難道要添加鏈接?

我先嘗試寫一個正常的鏈接,http://127.0.0.1,發現關鍵字必須要http://才行

然后構造payload:

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;//http://

思考

為什么前面加上//,才能正確的彈窗,?

我的理解是在瀏覽器上,//是注釋后面的內容,然后我去驗證這個論點

javascriopt協議中,//是單行注釋的符號,就是不執行后面的內容,什么是javascript協議,就是上面寫的,javascript:alert(1),就是冒號后面的內容都是用js執行的,也就是? //為單行注釋符的意思,為什么是js執行,因為前面說了用javascript語句執行

無javascript協議,普通的http://127.0.0.1,那就是普通的url協議,并不會是單行注釋的

擴展思考

在html協議中,也是在瀏覽器中,有兩種協議,一種是html協議,另一種是javascript協議

javascript協議是單行注釋

html主題中,是沒有任何含義的,直接渲染出來了

那么html主體中,靠什么注釋,我查了,是這個方法,<!-- 注釋內容 -->

總結思路

漏洞的前提條件:1、http://可以放到最后

2、在href字段內,導致里面的內容,是js代碼執行的,然后js代碼里面的//是注釋的意思

3、沒有注釋//

4、沒有檢測html編碼后的javascript:alert(1)

第10關

前言:我覺得用burp抓包更好理解,這個是有交互的,就是和web交互,而sql注入沒有web交互,直接和數據庫進行交互,所有的操作都是可以在burp抓包完成

但是xss如果在burp上完成,方便理解是服務器過濾了,還是web本身前端過濾了,但是前端過濾了,好像就進不了后端了,所以的話,一般都是后端過濾,

但是還是不理解為什么dom型不進入后端,也就是用burp抓不到包吧。

廢話一大推

正題:

進入靶場頁面,一個輸入點都沒有?????奇怪不是說好要有輸入和輸出嗎,現在輸入都沒有了。我找一下

廢了,我直接看源代碼,看到有個hidden,然后我就直接刪掉了,集出現一個框,輸入就按enter鍵提交了,

然后就在前端元素里,就直接刪掉,就好了,但是由于type的隱藏屬性,就不會有框的,提交之后也不會有框的,

但是onclick,就需要點那個框,才會有彈窗的

構造payload:

"οnclick=alert(1) type="text

思考

為啥要顯示才能彈窗?

由于,input標簽本身就是用來輸入的,所以他也就是要有輸入框的,如果沒有輸入框,那就是相當于瀏覽器并不會執行input標簽的語句,也就是并不會輸出在前端,如果沒有輸出,那么漏洞本身也就不存在了,也就是說必須要前端頁面顯示了那個輸入框,才會正常彈窗,如果是hidden屬性,隱藏了那個框,就算xss攻擊語句正確,也不能進行彈窗

所以,漏洞是否存在,取決于這個 input 元素是否能夠引發一個交互事件。若該元素是隱藏的并且沒有交互行為,XSS 攻擊就無法觸發。

成功的條件:

1、過濾了<>尖括號,但是沒有過濾”雙引號,依然可以用input里,onclick可執行js代碼

3、為過濾on*語句

2、需要將標簽的內容顯示出來,用type="text顯示出來,因為他可以拼接到瀏覽器的html代碼里

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

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

相關文章

Kafka topic 中的 partition 數據傾斜問題

在 Kafka 中&#xff0c;如果一個 Topic 有多個 Partition&#xff0c;但這些 Partition 中的消息數量或流量分布不均衡&#xff0c;就會出現 數據傾斜&#xff08;Data Skew&#xff09; 的問題。 ? 什么是數據傾斜&#xff1f; 數據傾斜指的是&#xff1a; 某些 Partitio…

Retrofit vs Feign: 介紹、對比及示例

1. 介紹 Retrofit Retrofit 是 Square 公司開發的一個類型安全的 HTTP 客戶端庫&#xff0c;主要用于 Android 和 Java 應用。它將 HTTP API 轉換為 Java 接口&#xff0c;通過注解來描述 HTTP 請求。 主要特點: 基于注解的 API 定義支持同步和異步調用支持多種數據格式轉換…

SpringBoot整合MyBatis-Plus:零XML實現高效CRUD

前言 作為一名開發者&#xff0c;數據庫操作是我們日常工作中不可或缺的部分。傳統的MyBatis雖然強大&#xff0c;但需要編寫大量XML映射文件&#xff0c;這在快速開發的今天顯得效率不足。MyBatis-Plus&#xff08;簡稱MP&#xff09;作為MyBatis的增強工具&#xff0c;在保留…

SpringCloud之Gateway基礎認識-服務網關

0、Gateway基本知識 Gateway 是在 Spring 生態系統之上構建的 API 網關服務&#xff0c;基于 Spring &#xff0c;Spring Boot 和 Project Reactor 等技術。 Gateway 旨在提供一種簡單而有效的方式來對 API 進行路由&#xff0c;以及提供一些強大的過濾器功能&#xff0c;例如…

Redis掃盲

Redis 緩存中間件 基礎篇 鍵值數據庫 key Value 是NoSql數據庫 非結構化、無關聯的、非SQL、BASE&#xff08;無法滿足ACID&#xff09; 命令執行是單線程&#xff0c;符合原子性。 低延遲、速度塊&#xff08;基于內存&#xff0c;IO多路復用&#xff0c;良好的編碼&am…

【FMMT】基于模糊多模態變壓器模型的個性化情感分析

遇到很難的文獻看不懂,不應該感到氣餒,應該激動,因為外審估計也看不太懂,那么學明白了可以嚇唬他 缺陷一:輸入依賴性與上下文建模不足?? ??缺陷描述??: 傳統自注意力機制缺乏因果關系,難以捕捉序列歷史背景多模態數據間的復雜依賴關系未被充分建模CNN/RNN類模型在…

Qt Creator 配置 Android 編譯環境

Qt Creator 配置 Android 編譯環境 環境配置流程下載JDK修改Qt Creator默認android配置文件修改sdk_definitions.json配置修改的內容 Qt Creator配置 異常處理刪除提示占用編譯報錯連接安卓機調試APP閃退無法進入 debug 斷點 環境 Qt Creator 版本 qtcreator-16.0.1Win10 嗯, …

使用聊天模型和提示模板構建一個簡單的 LLM 應用程序

官方教程 官方案例 在上面的鏈接注冊后&#xff0c;請確保設置您的環境變量以開始記錄追蹤 export LANGSMITH_TRACING"true" export LANGSMITH_API_KEY"..."或者&#xff0c;如果在筆記本中&#xff0c;您可以使用以下命令設置它們 import getpass imp…

React vs Vue:點擊外部事件處理的對比與實現

React vs Vue&#xff1a;點擊外部事件處理的對比與實現 在 Web 應用中&#xff0c;“點擊外部事件監聽”是一種常見需求&#xff0c;典型應用如&#xff1a;點擊彈窗外部關閉彈窗、點擊下拉菜單外關閉菜單。雖然在 React 和 Vue 中實現的原理類似——都是通過監聽 document 的…

3335. 字符串轉換后的長度 I

3335. 字符串轉換后的長度 I class Solution:def lengthAfterTransformations(self, s: str, t: int) -> int:# 大質數mod 10**97# 創建一個長度為26的數組cnt&#xff0c;對應26個小寫字母cnt [0]*26# 計算出s中26個字符分別有多少個for ch in s:cnt[ord(ch)-ord(a)] 1f…

Java詳解LeetCode 熱題 100(15):LeetCode 189. 輪轉數組(Rotate Array)詳解

文章目錄 1. 題目描述2. 理解題目3. 解法一&#xff1a;使用額外數組3.1 思路3.2 Java代碼實現3.3 代碼詳解3.4 復雜度分析3.5 適用場景 4. 解法二&#xff1a;環狀替換法&#xff08;原地算法&#xff09;4.1 思路4.2 Java代碼實現4.3 代碼詳解4.4 復雜度分析4.5 陷阱與注意事…

數據治理域——日志數據采集設計

摘要 本文主要介紹了Web頁面端日志采集的設計。首先闡述了頁面瀏覽日志采集&#xff0c;包括客戶端日志采集的實現方式、采集內容及技術亮點。接著介紹了無線客戶端端日志采集&#xff0c;包括UserTrack的核心設計、移動端與瀏覽器端采集差異以及典型應用場景崩潰分析。最后探…

PYTHON訓練營DAY24

# SO代碼我們的感情好像跳樓機 # 元組創建時&#xff0c;可以省略括號&#xff1a;my_tuple4 10, 20, thirty # 字符串要加“ ” 元組 一、創建 my_tuple1 (1, 2, 3) my_tuple2 (a, b, c) my_tuple3 (1, hello, 3.14, [4, 5]) # 可以包含不同類型的元素 print(my_tupl…

超聲波傳感器模塊

歡迎來到 破曉的歷程的 博客 ??不負時光&#xff0c;不負己?? 文章目錄 1.HC-SR04介紹2.HC-SR04原理介紹2.1原理概述3.2原理詳解 4驅動代碼編寫4.1寫前思考4.2硬件連線 5.總結hcsr04.hhcsr04.c 1.HC-SR04介紹 超聲波傳感器有很多種類的型號&#xff1a;HC-SR04、UC-025、…

《Effective Python》第2章 字符串和切片操作——深入理解Python 中的字符數據類型(bytes 與 str)的差異

引言 本篇博客基于學習《Effective Python》第三版 Chapter 2: Strings and Slicing 中的 Item 10: Know the Differences Between bytes and str 的總結與延伸。在 Python 編程中&#xff0c;字符串處理是幾乎每個開發者都會頻繁接觸的基礎操作。然而&#xff0c;Python 中的…

py7zr解壓文件時報錯CrcError(crc32, f.crc32, f.filename)

報錯信息 Traceback (most recent call last):File "/home/hp/project/test/file_util.py", line 130, in extract_archive_7zarchive.extract(targets[fixed_file], pathoutput_dir, recursiveTrue)File "/home/hp/miniconda3/envs/celery/lib/python3.10/sit…

物理:由基本粒子組成的個體能否提煉和重組?

個體差異源于基本粒子組合的復雜性與隨機性,這一假設若成立,確實可能為生物醫學帶來革命性突破——但需要突破技術、理論與系統層級的多重壁壘。以下從科學邏輯與技術路徑展開分析: 一、隨機組合中的共性與穩定結構 1. 自然界的自組織規律 涌現性(Emergence):盡管粒子組…

動態路由EIGRP的配置

動態路由EIGRP的配置 動態路由EIGRP&#xff1a;增強內部網關協議 為何收斂快、不成環&#xff1f; 路由計算的無環路和路由的收斂速度是路由計算的重要指標。EIGRP協議由于使用了DUAL算法&#xff0c;使得EIGRP協議在路由計算中不可能有環路路由產生&#xff0c;同時路由計…

組合問題(多條件)

39. 組合總和 - 力扣&#xff08;LeetCode&#xff09; class Solution { private:vector<vector<int>>result;vector<int>path;void backtracking(vector<int>& candidates, int target,int sum,int startIndex){if(sum>target){return;}if(…

SimScape物理建模實例2--帶控制的單質量彈簧阻尼系統

模型下載&#xff1a; 基于simscape&#xff0c;單質量系統帶位置控制資源-CSDN文庫 在實例1中&#xff0c;我們搭建了不帶控制的單質量彈簧阻尼系統&#xff0c;該系統沒有外界力量介入&#xff0c;只有彈簧的初始彈力&#xff0c;帶著彈簧使勁彈來彈去。 SimScape物理建模實…