xss-labs靶場6-10關

文章目錄

  • 前言
  • 一、靶場6-10關
    • 1、關卡6
    • 2、關卡7
    • 3、關卡8
    • 4、關卡9
    • 5、關卡10
  • 總結


前言

此文章只用于學習和反思鞏固xss攻擊知識,禁止用于做非法攻擊。注意靶場是可以練習的平臺,不能隨意去尚未授權的網站做滲透測試!!!


一、靶場6-10關

1、關卡6

發現url、搜索框有可控參數keyword。輸入’“<>看看有沒有被過濾,看前端代碼發現input標簽的value值沒有過濾’”<>,h2標簽內容被實體化了。也測試了script、關于on的onclick、onerror等,也是被過濾了。再試一試上一關的a標簽發現href也被過濾了。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
但是我們試一試大小寫居然繞過了,這一關原來是沒有大小寫過濾。也就是說前面幾關的方法這里用大寫就能繞過,這里我隨便用了一個。
攻擊語句為

"><sCript>alert(1)</sCript>

在這里插入圖片描述
看源代碼也是發現和我們所猜測的一樣,看到str_replace函數把敏感xss語句替換為正常字符串。
在這里插入圖片描述

2、關卡7

這里我們有經驗了,直接提交"'<><script>onhref,看看有沒有過濾。發現input標簽value值script、on、href不見了,我們初步猜測是把敏感xss攻擊語句替換為空了。但是我們學過文件上傳漏洞就知道有雙寫后綴名繞過。因為后臺管理員只過濾一次敏感語句,我們雙寫就能繞過。這里我們攻擊語句為

"><scscriptript>alert(1)</scscriptript>

在這里插入圖片描述
在這里插入圖片描述
我們看源代碼發現和我們猜測的一樣,敏感語句被替換為空了。為什么上一關不能雙寫繞過呢,仔細發現上一關其實是把敏感語句替換為其他字符串了,這一關是替換為空。這就是6、7關不同的地方。而且第7關有大小寫過濾。
在這里插入圖片描述

3、關卡8

第八關我們看源代碼來做,因為想不到方法。發現源代碼是全面過濾了keyword參數之前的方法都無效了,但是發現這一關不同的地方是有一個友情鏈接,我們得從這里入手。
在這里插入圖片描述
在這里插入圖片描述
看源代碼發現還有一個可控參數就是友情鏈接的值,a標簽的href我們是可以控制的。但是這個參數是被完全過濾了,這個時候我們得利用href隱藏屬性自動unicode解碼的功能進行繞過。因為編碼的xss語句可以繞過這些重重過濾。但是這里我們不能利用之前的攻擊語句進行編碼,例如"><sCript>alert(1)</sCript>因為這樣就是把href閉合掉了,而且利用不到href自動解碼功能了。
攻擊語句為

javascript:alert()

編碼得&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#41;
在這里插入圖片描述

4、關卡9

又是友情鏈接,這里我們看源代碼,發現過濾手段和上一關差不多,該過濾的都過濾了。這里顯而易見突破點還是友情鏈接這里。
但是仔細觀察源代碼發現與上一關不同的是這一關對友情鏈接有一個邏輯判斷,意思是如果你輸入的鏈接沒有http://開頭的話,它就會執行if語句輸出你的鏈接不合法,所以這一關就是加上http://就行了
攻擊語句為
&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#41;/*http://*/
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
這里攻擊語句我們要把http://用/**/注釋掉,不然就會當作地址了不會執行js腳本。

5、關卡10

發現源代碼中keyword參數是被過濾的,但是發現隱藏的參數t_sort可以進行傳參。而且這個參數只過濾了尖括號,這里我們利用onclick。而且后面加上type=test,因為默認是隱藏的輸入框,這里我們要構造輸入框才能觸發onclick事件。最后一個雙引號是閉合type的。<input name="t_sort" value=""onclick="alert()" type="test" type="hidden">
攻擊語句為

"οnclick="alert()" type="test

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

總結

此文章是小白自己為了鞏固xss攻擊而寫的,大佬路過請多指教!

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

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

相關文章

在win10上安裝pytorch-gpu版本2

安裝anaconda即下載了python&#xff0c;還可以創建虛擬環境。 目錄 1.1 anaconda安裝 1.2 pytorch-gpu安裝 1.1 Anaconda安裝 anaconda的安裝請看我之前發的tensoflow-gpu安裝&#xff0c;里面有詳細的安裝過程&#xff0c;這里不做重復描述&#xff0c;傳送門 1.2 pyt…

羊大師提示,羊奶都有哪些驚人功效?

羊奶不僅是一種美味的健康飲品&#xff0c;在近年來備受矚目的的健康圈子里&#xff0c;羊奶還被賦予了更多的功效&#xff0c;成為一種備受推崇的保健品。羊奶不但富含營養&#xff0c;而且還有著非常多的益處&#xff0c;它能夠用來美容、保健&#xff0c;甚至還可以治療某些…

【Java】多線程-單例模式/volatile-指令重排序

單例模式即代碼中只有一個實例的模式 適用場景&#xff1a;有些場景下&#xff0c;有的類只能有一個對象&#xff0c;不能有多個 要注意&#xff1a;在單例模式下&#xff0c;要保證不能產生多個實例 1、餓漢模式 class Singleton{private static Singleton instance new …

Mybatis plus 簡介

簡介 MyBatis-Plus (opens new window)&#xff08;簡稱 MP&#xff09;是一個 MyBatis (opens new window)的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改變&#xff0c;為簡化開發、提高效率而生。 官網:https://baomidou.com/pages/24112f/ 特性 無侵入&…

英語常見的21組重點必背短語

短語: at at once 立刻&#xff0c;馬上 at least 至少 at most 最多 at last 最后 at home 在家 at noon 在中午 at night 在夜晚 at times 有時&#xff0c;偶爾 at school 在上學 at table 在吃飯 at present 目前&#xff0c;現在 at work 在工作 at all 全然&#xff0c…

《QT從基礎到進階·三十八》QWidget實現炫酷log日志打印界面

QWidget實現了log日志的打印功能&#xff0c;不僅可以在界面顯示&#xff0c;還可以生成打印日志。先來看下效果&#xff0c;源碼放在文章末尾&#xff1a; LogPlugin插件類管理log所有功能&#xff0c;它可以獲取Log界面并能打印正常信息&#xff0c;警告信息和錯誤信息&…

runnergo全棧測試平臺

一、全棧測試平臺runnergo使用 官網 官方使用文檔 二、單接口測試 三、性能測試 1.性能測試 2.性能測試報告 四、自動化測試&#xff08;暫時不支持UI自動化&#xff0c;或許會上&#xff09;

Jmeter 壓測實戰保姆級入門教程

1、Jmeter本地安裝 1.1、下載安裝 軟件下載地址&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/binaries/ 選擇一個壓縮包下載即可 然后解壓縮后進入bin目錄直接執行命令jmeter即可啟動 1.2 修改語言 默認是英文的&#xff0c;修改中文&#xff0c;點擊…

使用Java Servlet生成動態二維碼

文章目錄 引入ZXing庫創建QRCodeServlet部署到Servlet容器拓展功能1. 動態生成二維碼內容2. 調整二維碼尺寸3. 錯誤修正級別4. 日志輸出 結語 &#x1f389;歡迎來到Java學習路線專欄~探索Java中的靜態變量與實例變量 ☆* o(≧▽≦)o *☆嗨~我是IT陳寒&#x1f379;?博客主頁&…

【追求卓越04】數據結構--棧與隊列

引導 今天我們開始學習棧與隊列的內容&#xff0c;我覺得棧并不難&#xff0c;所以篇幅也就不會那么多了。在虛擬空間中&#xff0c;棧是用戶空間中的一種數據結構&#xff0c;它主要用于保存局部變量。那么問題來了&#xff0c;為什么用棧來保存局部變量&#xff0c;不用別的數…

Spring Boot 3 集成 Knife4j

基礎環境 SpringBoot : 3.0.6 Java: jdk-17.0.5 Maven: 3.6.1依賴 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xs…

Go 語言函數、參數和返回值詳解

函數是一組語句&#xff0c;可以在程序中重復使用。函數不會在頁面加載時自動執行。函數將通過調用函數來執行。 創建函數 要創建&#xff08;通常稱為聲明&#xff09;一個函數&#xff0c;請執行以下操作&#xff1a; 使用 func 關鍵字。指定函數的名稱&#xff0c;后跟括…

Java編程技巧:if-else優化實踐總結歸納

文/朱季謙 說實話&#xff0c;其實我很討厭在代碼里大量使用if-else&#xff0c;一是因為該類代碼執行方式屬于面向過程的&#xff0c;二嘛&#xff0c;則是會顯得代碼過于冗余。這篇筆記&#xff0c;主要記錄一些自己在工作實踐當中針對if-else的優化心得&#xff0c;將會不定…

10年開發工程師總結,8大主流程序員兼職平臺,月入30k不是夢!

今年互聯網行業陸續裁員減薪&#xff0c;許多人怨聲載道的同時也開始另謀出路。而對于程序員更是應該提早做好準備&#xff0c;活躍在兼職接單的最前沿。 我們程序員是一門技術工種&#xff0c;與互聯網其他行業相比薪水會相對高一點&#xff0c;不過錢也不是那么好賺的&#…

C++中類和動態內存分配

new關鍵字 在C中&#xff0c;內存分為棧和堆。棧中的對象生命周期較短&#xff0c;往往在作用域結束后就會銷毀&#xff0c;而堆中的對象生命周期較長&#xff0c;只有當使用delete或者程序結束時才會銷毀。而new則是將我們創建的對象分配到堆中&#xff0c;使對象可以跨作用域…

2023年【廣東省安全員B證第四批(項目負責人)】報名考試及廣東省安全員B證第四批(項目負責人)復審考試

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 廣東省安全員B證第四批&#xff08;項目負責人&#xff09;報名考試是安全生產模擬考試一點通總題庫中生成的一套廣東省安全員B證第四批&#xff08;項目負責人&#xff09;復審考試&#xff0c;安全生產模擬考試一點…

json_to_mask

修改后的json_to_dataset文件&#xff0c;直接復制替換你自己原始的json_to_dataset&#xff0c;建議保存一下原版import argparse import base64 import json import os import os.path as ospimport imgviz import PIL.Imagefrom labelme.logger import logger from labelme …

java:springboot單元測試spring-boot-starter-test

背景 Java的單元測試可以使用多個框架&#xff0c;其中比較流行的包括&#xff1a; JUnit&#xff1a;JUnit是Java單元測試最常用的框架&#xff0c;它提供了一套豐富的API&#xff0c;可以方便地編寫測試用例和測試套件。JUnit 5是JUnit的最新版本&#xff0c;引入了許多新功…

ElMessageBox中的子組件回調關閉函數

父組件中&#xff1a; const closeMessageBox () > {ElMessageBox.close();getList(); };const open () > {ElMessageBox({title: 添加商品,message: h(AddTaxExemption, { onClose: closeMessageBox }),customClass: custom-message-box, showConfirmButton: false,d…

各大電商平臺雙十一“狂飆”,如何選擇商城系統?

今年是“雙十一”的第十五年。作為各大平臺和品牌的全年最重要的營銷節點&#xff0c;品牌們可謂是來勢洶洶&#xff0c;各種促銷活動和優惠力度讓人眼花繚亂。 淘天數據顯示&#xff0c;天貓促銷活動開售當晚&#xff0c;155個品牌開賣成交額突破1億元&#xff1b;首小時內7.1…