前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xss攻击

xss攻击

作者头像
苦咖啡
发布2018-05-07 17:45:36
1.1K0
发布2018-05-07 17:45:36
举报
文章被收录于专栏:我的博客

xss攻击简介:

XSS攻击:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆。故将跨站脚本攻击缩写为XSS。XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被骇客用来编写危害性更大的phishing攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢出攻击“,而JavaScript是新型的“ShellCode”。

写一个简单的例子(当然这个不算是攻击,只能算是恶作剧罢了)

比如:做了一个表单

<form action=”” method=”post”> 内容:<input name=”te” type=”text”><br> <input name=”sub” value=”提交” type=”submit”> </form>

然后在下面获取到提交的内容

php代码我们一般这样写:

if(isset($_POST)){ $a=$_POST[‘te’]; echo $a;//或者存入数据库 }

这样如果在表单中提交这样的代码(<script>window.alert(‘弹出,弹出’);</script>)

是不能提交的!!可是我们需要存入数据库啊!!不能提交怎么办?如果你数据库中直接存入这样数据~~~你输出出来看看~~

第一:先解决存入数据库的问题

将提交的数据经过$a=htmlspecialchars($_POST[“te”]);处理,这样的数据就可以存入数据库中!!

第二:我就想把数据库中存入<script>window.alert(‘弹出,弹出’);</script>这样的数据库,你看怎么办!!!

解决办法:前面我总结过html处理函数中htmlspecialchars对应的一个函数htmlspecialchars_decode

附:存入数据库的函数需要经过htmlspecialchars处理!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年8月9日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档