文章总结: 本文档介绍了OSCP认证考试所需的MSSQL数据库连接技巧,包括Impacketmssqlclient.py、sqsh、sqlcmd等命令行工具以及SSMS、HeidiSQL等图形化工具的使用方法。详细说明了各种认证方式(基本认证、Windows认证、Kerberos认证)的连接参数和常用SQL查询命令,为渗透测试人员提供了实用的MSSQL连接操作指南。
综合评分: 84
文章分类: 渗透测试,WEB安全,实战经验
OSCP必备技能16-MSSQL连接小技巧
原创
高级红队专家
高级红队专家
2025年12月13日 07:20
中国香港
本系列共18篇,涵盖OSCP认证考试所需全部技能点,本章为“16-MSSQL连接小技巧”,技术交流可加微信群,资源免费共享可加QQ群:上车啦!| 微信②群聊天交流 | QQ群分享资料
一、命令行连接工具
1. Impacket mssqlclient.py
特点:功能强大的Python工具,支持多种认证方式
# 基本认证连接
mssqlclient.py username:password@target_ip
# Windows认证(域环境)
mssqlclient.py DOMAIN/username:password@target_ip -windows-auth
# Kerberos认证
mssqlclient.py -k -no-pass target_hostname
# 调试模式
mssqlclient.py username:password@target_ip -debug
# 指定端口
mssqlclient.py username:password@target_ip:1433
常用命令:
-- 查看版本
SELECT @@version;
-- 查看当前用户
SELECT user_name();
-- 列出数据库
SELECT name FROM master.dbo.sysdatabases;
-- 切换数据库
USE database_name;
-- 列出表
SELECT * FROM database_name.INFORMATION_SCHEMA.TABLES;
2. sqsh (SQL Shell)
特点:Linux下的交互式SQL客户端
# 基本连接
sqsh -S target_ip -U username -P password
# Windows认证(本地用户)
sqsh -S target_ip -U .\\username -P password
# 指定数据库
sqsh -S target_ip -U username -P password -D database_name
# 执行查询后退出
sqsh -S target_ip -U username -P password -Q "SELECT @@version"
交互模式特点:
-- 需要GO语句提交查询
1> SELECT @@version;
2> GO
3. sqlcmd(Windows平台)
# 基本连接
sqlcmd -S target_ip -U username -P password
# Windows认证
sqlcmd -S target_ip -E
# 执行查询文件
sqlcmd -S target_ip -U username -P password -i query.sql
# 批量查询
sqlcmd -S target_ip -U username -P password -Q "SELECT @@version; SELECT DB_NAME()"
二、图形化界面工具
1. SQL Server Management Studio (SSMS)
使用方法:
- 1. 启动SSMS
- 2. 服务器类型:数据库引擎
- 3. 服务器名称:目标IP或主机名
- 4. 认证方式:
- • Windows认证(当前用户)
- • SQL Server认证(用户名/密码)
连接参数示例:
- • 服务器:192.168.1.100,1433
- • 认证:SQL Server认证
- • 用户名:sa
- • 密码:P@ssw0rd
2. HeidiSQL
特点:轻量级、跨平台的SQL客户端
# 连接配置
`
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:高级红队专家 高级红队专家《OSCP必备技能16-MSSQL连接小技巧》