我爱Aspx >> C#.Net >> 脚本攻击防范策略完全篇http://127.0.0.1/forum/showuser.asp?id=999 and 0<>(select count(*) from admin)
http://127.0.0.1/forum/showuser.asp?id=999'; declare @a sysname set @a='xp_'+
'cmdshell' exec @a 'dir c:\'---&aid=9
得到了管理员的密码也就意味着已经控制的整站,虽然不一定能得到主机的权限,但也为这一步做了很大的铺垫。类似的SQL Injection攻击的方式方法很多,对不同的文件过滤不严密所采取的查询方式也不同。所以说想做好一个完整的字符过滤程序不下一凡功夫是不可能的。
4. 远程注入攻击
某站点的所谓的过滤只是在提交表格页上进行简单的JS过滤。对于一般的用户来说,你大可不必防范;对早有预谋的攻击者来说,这样的过滤似乎根本没作用。我们常说的POST攻击就是其中一例。通过远程提交非法的信息以达到攻击目的。
通过上面的攻击方法的介绍,我们大致的了解了攻击者的攻击途径,下面我们就开始重点的介绍,如何有效的防范脚本攻击!
让我们还是从最简单的开始:
防范脚本攻击
JS脚本 和HTML脚本攻击的防范其实很简单:server.HTMLEncode(Str)完事。当然你还不要大叫,怎么可能?你让我把全站类似都加过滤我还不累死?为了方便的过滤,我们只需要将HTML脚本和JS脚本中的几个关键字符过滤掉就可以了:程序体(1)如下:
‘以下是过滤函数
‘以下是应用实例
Username=CHK(replace(request("username"),"'",""))
Ҷƪл˵?
保障Web数据库安全运行[07-30]
无法远程登入MySQL的几种解决办法[07-30]
安装Ms SQL Server 2005 开发版时..[07-30]
SQL Server 2005 Express Editio..[07-30]
sql server数据库中选出指定范围..[07-30]
sql 事件探查器方案[07-30]
Web.config详解+asp.net优化[07-30]
Photoshop制作“非主流”彩虹色调..[07-30]
禁止查看网页源代码方法总结[07-30]
用AJAX编写用户注册时的应用实例[07-30]