本文目录一览:
广东电台星空夜话主持人的微博号是多少?
仍然是关于XSS下的利用。br/br/很多网站为了避免XSS的攻击,对用户的输入都采取了过滤,最常见的就是对转换成以及,经过转换以后虽然可在正确显示在页面上,但是已经不能构成代码语句了。这个貌似很彻底,因为一旦被转换掉,什么script src=1.js/script就会转换成“script src=1.js/script”,不能执行,因此,很多人认为只要用户的输入没有构成,就不能闭合前后的a href=" ;ch=w.search.intlink " target="_blank"标签/a,其语句当然也不会有害。br/br/但是,万事总有可能,只要有一定的条件,我们就可以a href=" ;ch=w.search.intlink " target="_blank"构造/a经过a href=" ;ch=w.search.intlink " target="_blank"编码/a后的语句来进行XSS。br/br/1. a href=" ;ch=w.search.intlink " target="_blank"转义字符/abr/br/首先要认识一下“\”,这个不是斜杠么。对的,斜杠在JAVASCRIPT有着特殊的用途,它是转义的符号。例如,我们把我们XSS语句转换成16a href=" ;ch=w.search.intlink " target="_blank"进制/a,这里是scriptalert(‘poruin’)/script,我用在CHA88那里淘过来的脚本工具来转换,如图:br/br/ br/br/ br/br/br/结果如下br/br/\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x70\x6F\x72\x75\x69\x6E\x27\x29\x3C\x2F\x73\x63\x72\x69\x70\x74\x3Ebr/br/这些就是经过编码后的a href=" ;ch=w.search.intlink " target="_blank"字符/a,因为前面的斜杠缘故,所以后面的这些字符在JAVASCRIPT中都会被还原。br/br/我们再来看一下测试用的index.aspbr/br/form name=formbr/br/input type=text name=text1br/br/input type=submit name=submitbr/br//formbr/br/%br/br/if request("text1") "" thenbr/br/a=replace(replace(request("text1"),"",""),"","")br/br/end ifbr/br/%br/br/scriptbr/br/a="%=a%"br/br/document.write(a)br/br//scriptbr/br/很简单的内容,接受用户的数据后过滤,再用JAVASCRIPT显示出来,直接输入XSS的测试语句看看,被转换掉了吧。再来输入经过16a href=" ;ch=w.search.intlink " target="_blank"进制转换/a后的字符,这些字符都可以轻松的逃过过滤,完整进入代码中,经过JAVASCRIPT还原之后,正确解释出来,如图br/而不但是a href=" ;ch=w.search.intlink " target="_blank"十六进制/a可以,a href=" ;ch=w.search.intlink " target="_blank"八进制/a同样奏效,转换后代码如下:br/br/\74\163\143\162\151\160\164\76\141\154\145\162\164\50\47\160\157\162\165\151\156\47\51\74\57\163\143\162\151\160\164\76br/br/二.UBB标签br/br/UBB标签是目前广泛运用到论坛,留言簿,以及其他网站系统的一种编码标签,类似
url[/img]这样的,用户在中间输入地址后即可,在发表的时候系统会自动改成img src=”url”/img。这个URL就是用户输入的图片地址,XSS攻击中,可以利用这个特点来达到无需用户输入就能执行由用户所输入的代码,我们只要在输a href=" ;ch=w.search.intlink " target="_blank"入网/a址的地方输入:br/br/x"/**/onerror="alert('poruin')br/br/那么经过转换后就变成了br/br/img src="x"/**/onerror="alert('poruin')"/imgbr/br/在JSa href=" ;ch=w.search.intlink " target="_blank"中空/a格可以用/**/转换,如图:br/三.JS还原函数br/br/JS中的编码还原函数最常用的就是String.fromCharCode了,这个函数用于a href=" ;ch=w.search.intlink " target="_blank"ascii码/a的还原,一般来说,这个函数都要配合EVAL来使用才有效果。br/br/在跨站中,String.fromCharCode主要是使到一些已经被列入黑名单的a href=" ;ch=w.search.intlink " target="_blank"关键字/a或语句安全通过检测,把关键字或语句转换成为ASCII码,然后再用String.fromCharCode还原,因为大多数的过滤系统都不会把String.fromCharCode加以过滤,例如关键字alert被过滤掉,那就可以这么利用:br/br/img src="x"/**/onerror="eval(String.fromCharCode(97,108,101,114,116,40,39,112,111,114,117,105,110,39,41))"/imgbr/br/执行效果如上图一样,没有关键字同样执行想要执行的代码。br/br/br//pre 在这篇文章的最后提及到这么一段HTML代码br/br/scriptfunction show(){}/scriptbr/br/body onload="show('');alert(Ƈ')"tom/bodybr/br/a href="" target="_blank"浏览器/a打开,弹出一个框框,内容为1。这段代码看起来就像建立和引用一个函数,但是看看中间的那段被HTMLa href=" ;ch=w.search.intlink " target="_blank"编码/a的a href=" ;ch=w.search.intlink " target="_blank"字符/a,解码后完整代码如下:br/br/scriptfunction show(){}/scriptbr/br/body onload="show('');alert('1')"tom/bodybr/br/这里就很容易看出来,作者在玩一个a href=" ;ch=w.search.intlink " target="_blank"填字游戏/a,和传统的跨站要闭合前后一样,在函数SHOW所引入的字符中也闭合了前面的函数,然后就是自己JAVASCRIPT代码,实现了JS代码的注入。想一下,这种情况是比较容易发生的,只不过是大家比较少想到的地方,我们还在闭合a href=" ;ch=w.search.intlink " target="_blank"标签/a的时候,别人就已经开始闭合函数来实现XSS了。延伸一下,既然可以闭合函数,那么其他也自然可以闭合,像下面的语句一样:br/br/img src="x" onerror="alert('');document.write('by:poruin')"/imgbr/br/执行之后弹出一个无内容的框,然后显示by:poruin几个字 。如图br/br/ br/br/ br/br/ br/br/正如跨站的特点,只要是输出由用户所输入的数据的地方都有可能存在跨站
麻烦采纳,谢谢!
用什么软件可以把文字转换成16进制
十六进制转换文本工具
六进制转换文本工具是一款实用的转换工具
可以将十六进制转换成中文、文本、字符串
十进制怎么转16进制 工具方法?
1.用电脑自带的计算器可以很快的转换10进制-16进制-8进制-2进制,方法很简单
2.详细的说明和操作,见下面!!!
3.直接搜索:
"
十进制怎么转16进制
工具方法?
qqjishuw
"