扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:eysw 来源:20CN网络安全小组 2007年9月11日
关键字: 攻击 数据库 SQL Server SQL Server 各版本
假设这个id=988456
|
当然也可以
|
这种做法排列组合,ids根本不可能做的到完全监视
同理,sp_addlogin也可以这么做
再说说攻击ids:
因为ids数据量很大,日至通常备份到常规数据库,比如sql server
如果用古老的recordset.addnew做法,会严重影响ids的性能,因为通过ado做t-sql请求,不但效率高,而且有一部分工作可以交给
sql server 去做 通常程序会这么写
|
那么我么想想看,如果用
|
提交后会变成
|
这样,xp_cmdshell就可以在ids的数据库运行了 :)
当然ids是一个嗅叹器,他会抓所有的报,而浏览器提交的时候会把空格变成%20
因此,%20会被提交到sql server,这样你的命令就无法执行了
唯一的办法就是
|
用/**/代替空格做间隔符,这样你的t-sql才能在ids的数据库内执行
淡然也可以用其他语句,可以破坏,备份ids的数据库到你的共享目录
呵呵
其实这种方法的原理和攻击asp是一样的,只是把空格变成了/**/
本来asp是select语句,那么用'就可以屏蔽
现在ids用insert语句,那么用')屏蔽
好了,其他很多新的入侵语句大家可以自己慢慢想,最好的测试工具就是query analyzer《SQL自带工具》了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者