问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp 求修复方法 XSS跨站脚本漏洞

发布网友 发布时间:2022-04-22 17:36

我来回答

5个回答

热心网友 时间:2022-04-24 14:47

UName=Replace(trim(Request.Form("UserName")),"'","")
PW=Replace(trim(Request.Form("Password")),"'","")
Sex=Replace(trim(Request.Form("Sex")),"'","")
QQ=Replace(trim(Request.Form("QQ")),"'","")
Age=Replace(trim(Request.Form("Age")),"'","")
AH=Replace(trim(Request.Form("AH")),"'","")
SF=Replace(trim(Request.Form("SF")),"'","")

这里
我只举一个例子,以下全部效仿
UName=Replace(trim(Request.Form("UserName")),"'","")
改为
UName=Replace(Replace(Replace(Replace(trim(Request.Form("UserName")),"'",""),Chr(34),""),":",""),"%","")
把' " %等危险字符过滤掉就行了

热心网友 时间:2022-04-24 16:05

可以在腾讯智慧安全页面申请使用腾讯御点
然后使用这个软件上面的修复漏洞功能
直接对电脑的漏洞进行检测和修复就可以了

热心网友 时间:2022-04-24 17:40

我们主要看代码里对用户输入的地方和变量有没有做长度和对”<”,”>”,”;”,”'”等字符是否做过滤。还有要注意的是对于标签的闭合。输出的时候吧<和>转义成 < 和 >,这样HTML标签就不起作用了。尝试过滤参数,对用户输出进行转义或者过滤。一般<>/\^"'这些如果不需要都过滤一遍,其对应的转义也记得过滤一下,安全性就会提高。
漏洞代码示例:
<%
Dim param
Set param=Request.QueryString(“dd”)
response.write param
%>
修复范例:
<%
Dim param
Set param=Request.QueryString(“dd”)
response.write Server.HTMLEnCode(param)
%>

热心网友 时间:2022-04-24 19:31

跨站脚本漏洞,通常是在提交的参数中带有特殊符号的,否则一般无法进行漏洞利用。
所以解决方法就是,对每个提交的参数进行判断,尤其要判断有没有小于号、大于号、单引号、双引号、括号。
最好还是采用例规性判断,比如xx.asp?id=1,就应该判断id参数的值是否为数字。而不仅仅判断它有没有特殊符号。

对于写入数据库的内容,在输出的时候可以进行特殊符号替换。比如把<替换成< 显示效果不变,但不会被用于嵌入<script>标签来执行恶意代码。

热心网友 时间:2022-04-24 21:39

UName=Replace(trim(Request.Form("UserName")),"'","")
PW=Replace(trim(Request.Form("Password")),"'","")
Sex=Replace(trim(Request.Form("Sex")),"'","")
QQ=Replace(trim(Request.Form("QQ")),"'","")
Age=Replace(trim(Request.Form("Age")),"'","")
AH=Replace(trim(Request.Form("AH")),"'","")
SF=Replace(trim(Request.Form("SF")),"'","")

过滤不严,可以另写一个函数来过滤!

Function CheckBad(Str)
If IsNull(Str) Then
CheckBad= vbNullString
Exit Function
End If
str = Replace(str, Chr(0), vbNullString) : str = Replace(str, Chr(34), vbNullString)
str = Replace(str, Chr(9), vbNullString) ': str = Replace(str, Chr(255), vbNullString)''在某些系统存在问题
str = Replace(str, "+", "+") : str = Replace(str, ")", ")")
str = Replace(str, "(", "(") : str = Replace(str, "%", "%")
str = Replace(str, "$", "$") : str = Replace(str, "'", "''")
str = Replace(str, ";", ";") : str = Replace(str, "*", "*")
str = Replace(str, "<", "<") : str = Replace(str, ">", ">")
str = Replace(str, "--", "--")
CheckBad = Trim(str)
End Function

引用只要
UName=CheckBad(trim(Request.Form("UserName")))

每个都是这个格式就可以!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 请教各位大神关于从js写法上避免xss攻击的问题 数据结构的题,帮忙一下,是一小套题 如何关闭跨站点脚本 (XSS) 筛选器 XSS攻击的定义,类型以及防御方法? xss漏洞如何防御? 如何避免xss,比如svg&quot;&gt;&lt;svg+onload%3D&#39;document.cookie&#39;&gt; 关于&lt;script&gt;alert(1)&lt;/script&gt;的xss问题? 如何利用xss绕过360网盾做防360拦截空间,详解 如何绕过火狐浏览器的xss防御 发现XSS漏洞的一般做法有哪些? 在input的标签里怎么绕过xss双引号的编码过滤 有什么 绕过 htmlentities 进行 xss 攻击的方法吗 如何避免被 chrome浏览器 xss过滤 有方法能绕过IE11的xss防护机制吗? 如何绕过 浏览器xss filter 如何正确防御xss攻击 如何防止xss攻击,需要过滤什么 XSS 攻击时怎么绕过 htmlspecialchars 函数 用水天相接怎么造句 水天相接造句10字以内 姓氏里是“侯”还是“候”? 侯姓的来源和历史是什么? 侯姓和候姓的区别是什么? 侯姓的来源 姓氏侯的来源 中国侯姓有多少人口? 百家姓侯姓的来历 侯姓氏历史、家谱是什么? 姓侯的祖籍在哪? 候姓还是侯姓? 历史上侯姓名人都有哪些 中国有哪些姓侯的著名人物 姓侯的祖籍在哪 侯姓是单姓还是复姓 侯姓溯源的名人精粹 中国有多少侯姓 历代侯姓比较好的人 侯姓取名4个字的,男孩女孩都要,多取几个,谢谢 侯姓女孩取名 sus420相当于国内的什么材料?