zoukankan      html  css  js  c++  java
  • XSS进阶二

    实验来源:合天网安实验室

    实例四、换一个角度,阳光依旧

          关键代码:

    分析:首先preg_match函数是php的正则表达式匹配函数,一旦从$_GET['name']中匹配到script这个字眼,i参数忽略大小写,die() 函数输出一条消息--errpr,并退出当前脚本,下面的代码就不会再执行,这样的话script标签是不能用的啦,只能用的只能是其他标签,XSS进阶一里面的最后一个例子的img标签试试,应该是可以的,因为可以绕过if语句啊,结果请看下面,可以吧

     

    任务一

    根据实例四的代码提示,下面哪种方式能成功:  【单选题】  题目已完成,2 

    实例五、限制了我的左手,我还有右手

         关键代码:


    分析:preg_match匹配alert,并忽略大小写,不过改为大写的话,函数也不能行的啦,这样alert函数就不行了吧,还有其他函数啊,如prompt(提示消息框),confirm(确认消息框)啊,具体看图:


    confirm就是比alert多了个取消按钮


    任务二

    根据实例五的代码提示,下面哪种方式不能成功:  【单选题】  题目已完成,2 

    实例六、大胆去思考,小心去求

          关键代码:


    分析:首先php将get获取到的值输出出来,那么就是$_GET['name']的值当做字符串复制给js的$a变量了,xss很常说的一个是什么标签闭合什么的,这里能不能语句闭合呢


    我们看看源码


    整理一下就是:

    <script>
    	var $a = "";
    	alert("bye!");
    	"";
    </script>
    这就是正常的js代码,不过最后一句(不过语法是没错的),在本地也测试了



    当然这样会好理解一点


    任务三

    根据实例六的代码提示,下面哪种方式能成功:  【单选题】  题目已完成,2 

    分析与思考





  • 相关阅读:
    OJ推荐【转】
    Eclipse插件推荐:UCDetector: Unnecessary Code Detector
    Android工程目录及其作用简介
    Source not found The JAR file …has no source attachment.
    Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
    Microsoft Visual C++ Runtime error解决方法
    Windows程序设计之Hello,Windows 98程序的声音调试记录
    没有谁是躺着成为谁的【转载】
    下一个7年,我是谁?【转载】
    UEditor编辑器使用教程 百度经验
  • 原文地址:https://www.cnblogs.com/cnsec/p/13286582.html
Copyright © 2011-2022 走看看