首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决SqlServer 脱裤的一个小问题

解决SqlServer 脱裤的一个小问题

作者头像
Jumbo
发布于 2019-10-15 09:29:22
发布于 2019-10-15 09:29:22
1.5K00
代码可运行
举报
文章被收录于专栏:中国白客联盟中国白客联盟
运行总次数:0
代码可运行

作者:Evi1oX

sql server配置管理器中, 为了安全设置.server 协议可以禁用固定的端口.采用随机端口运行 mssql

例如说绑定一个固定端口

在成功获取到一个 webshell 的前提下.服务器没有开放1433端口..

想法1:

利用 socks5转发. 使用 navicat 连接服务器..但是发现使用 ashx 脚本 socks5丢失 udp 的数据包. 失败.继而使用了自用的 sock5的程序反向代理到 vps..但是还是失败.

想法2:

查找本地备份sql文件.失败

想法3:

使用aspx大马导出..发现能导出成功.但是文件缺失严重..数据不全..[可能是大马的问题]. 失败

想法4:

使用 sqlcmd 导出导入.成功


峰回路转

通过 tasklist 查看进程中 sql server 的信息发现两个 pid

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tasklist /svc

通过netstat发现存在端口开放情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`netstat -ano |findstr '6666' `

利用常用的大马中 mssql 管理功能 server=localhost;UID=sa;PWD=;database=master;Provider=SQLOLEDB 变更为 server=localhost\SQLEXPRESS;port=45392;UID=sa;PWD=sapassword;database=dbname;Provider=SQLOLEDB

成功连接..但是发现利用导出 backup database 功能实在是不好用…导出继续失败 利用 set 查看到 mssql 有相关环境变量 这里我就不放图了.大家都懂.

使用sqlcmd备份还原sqlserver数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
备份:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
还原:

至于其中的目录斟酌修改..


导入到本地发现又出现新的问题

问题1.1: RESTORE 无法处理数据库 ‘dbname’,因为它正由此会话使用。建议在执行此操作时使用 master 数据库。

问题1.2: 消息 3013,级别 16,状态 1,服务器 localhost\SQLEXPRESS,第 1 行 RESTORE DATABASE 正在异常终止。

sqlcmd -S localhost\SQLEXPRESS,45392 -U sa -P sapassword -d dbname -Q"use master; RESTORE DATABASE dbname FROM disk='c:/dbname.bak' with REPLACE"

如果还是不行 说明你的服务器sqlserver版本和对方的服务器版本不同.

解决办法: 升级同级别或者更高版本的环境


结语:

上面的步骤虽然失败.但是给我提供了很大帮助.server 及 port 的指定

例如 navicat 没有指定端口的选项. 就在 server 中填写localhost,port

连接 server 中使用 localhost 失败 ,localhost\SQLEXPRESS 成功 等等…

就这样

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 中国白客联盟 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ubuntu安装SqlServer
选择版本 8 ,设置密钥(HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G),设置SA密码。
shaoshaossm
2022/12/27
2.5K0
Ubuntu安装SqlServer
SQL Server in Docker 还原数据库
上一回演示了如果在Docker环境下安装SQL Server,这次我们来演示下如何还原一个数据库备份文件到数据库实例上。
星哥玩云
2022/08/18
2.4K0
SQL Server in Docker 还原数据库
【SQL Server on Linux】Linux下安装SQL Server 及SqlServer基本命令CRUD
前天听Mr.Ding说Linux上也可以安装SqlServer了,正好学习.net也需要安装SqlServer,正好按照Mr.Ding的教程走一遍,反正服务器也是闲着,可着劲折腾去吧。
浩Coding
2019/07/03
3.9K0
【SQL Server on Linux】Linux下安装SQL Server 及SqlServer基本命令CRUD
Mac上用docker安装SQLserver
1. 搜索并下载镜像 ~$docker search mssql 可以看到microsoft下面mssql的不同平台的版本: pengjunzhe: ~$docker search mssql NAME DESCRIPTION STARS OFFICIAL AUTOMATED microso
悠扬前奏
2019/07/01
2.7K0
Golang 连接mssql sql server
package main import ( "database/sql" "fmt" "strings" ) import ( _ "github.com/mattn/go-adodb" ) type Mssql struct { *sql.DB dataSource string database string windows bool sa SA } type SA struct { user string passwd string por
李海彬
2018/03/20
5K0
Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件
实现Linux下远程连接SqlServer过程,或者搜索在Linux上安装Sqlcmd,上篇文章我们讲了在RedHat(或Centos)上安装sqlcmd,现在讲的是Ubuntu(或者Deepin)系列安装教程:
浩Coding
2019/07/02
4.6K0
Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件
Windows 11 安装 SQLSERVER 出现问题解决
装 sd 开心版的时候需要 SQLServer,结果各种方法试过了,一个劲的装不上。
繁依Fanyi
2025/04/22
4670
渗透测试之ASP Web提权
1.能不能执行cmd就看这个命令:net user,net不行就用net1,再不行就上传一个net到可写可读目录,执行/c c:\windows\temp\cookies\net1.exe user
HACK学习
2019/08/06
4K0
【好文推荐】各种提权姿势总结
1.cmd拒绝访问就自己上传一个cmd.exe,自己上传的cmd是不限制后缀的,还可以是cmd.com cmd.txt cmd.rar等
信安之路
2018/08/08
2.5K0
【好文推荐】各种提权姿势总结
内网靶场初探
内容写的很乱,因为第一次搞,有点不太熟练,所以各位师傅简单看看就好,写的比较好的文章,可以参考这两个 https://xz.aliyun.com/t/11588#toc-0 https://mp.weixin.qq.com
用户9691112
2023/05/18
7650
内网靶场初探
实战渗透域森林+服务森林
之前在子域中子域中发现存在10.12.10.0/24网段,通过nbtscan发现存在10.12.10.3这台主机
FB客服
2021/10/11
1.5K0
NodeJS中使用mssql和tedious模块连接SQLServer数据库
最近看了下NodeJS下连接SQLServer的一些示例,发现NodeJs中有两个模块,一个是mssql,其npm地址是:https://www.npmjs.com/package/mssql;另外一个是:tedious,其npm地址是:https://www.npmjs.com/package/tedious,github对应的地址是:https://github.com/tediousjs/tedious
ccf19881030
2022/12/01
4.1K0
NodeJS中使用mssql和tedious模块连接SQLServer数据库
利用PowerShell复制SQLServer账户的所有权限
问题   对于DBA或者其他运维人员来说授权一个账户的相同权限给另一个账户是一个很普通的任务。但是随着服务器、数据库、应用、使用人员地增加就变得很枯燥乏味又耗时费力的工作。那么有什么容易的办法来实现这个任务吗? 当然,作为非DBA在测试甚至开发环境也会遇到这种问题,要求授予所有服务器数据库的某个权限给一个人的时候。我们是不是有什么其他办法提高效率? 解决方案   如果这个时候我们网上去搜索解决方案,大多数时候搜到的都是使用T-SQL解决方案,但是这又会产生下面几个小问题: 我们需要到目标服务器上执行这些脚本
用户1217611
2018/01/30
1.9K0
NodeJS使用mssql连接SQLServer出现"Incorrect syntax near the keyword \'user\'."
最近使用NodeJS的mssql模块连接SQLServer数据库出现了"Incorrect syntax near the keyword ‘user’."的错误,Google了一下发现原来我在SQLServer中使用了user作为表明,但是SQLServer中user是保留的关键字,不能被用于做表名或者变量名。所以解决方案很简单,直接重命名表名user为t_user或者其他的名称就OK了。
ccf19881030
2020/03/09
2.1K0
NodeJS使用mssql连接SQLServer出现"Incorrect syntax near the keyword \'user\'."
本地sql数据库怎么与远程sql数据库同步使用_sqlserver复制数据库
1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件
全栈程序员站长
2022/11/04
3.9K0
SQLServer 远程链接MySql数据库详解
Microsoft Windows XP Professional 版本2000 Service Pack 3
授客
2019/09/11
10.4K0
centos7.x中安装SQL Server
输入数字,选择所要安装的版本,然后在出现询问是否接受许可条款时,输入yes,回车继续下一步。
用户4988085
2021/07/16
3.3K0
使用Docker运行SQL Server
现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。 下面在Ubuntu 16.4上演示安装并使用SQL Server 2019-CTP3.2
MJ.Zhou
2019/07/28
1.9K0
【转载】数据库链接字符串大集合
SQL Server 2005 SQL Native Client ODBC Driver 标准安全连接 Driver={SQL Native Client};Server=myServerAddress; Database=myDataBase;Uid=myUsername;Pwd=myPassword; 受信的连接 Driver={SQL Native Client}; Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes; "Integrated Security=SSPI" 与 "Trusted_Connection=yes" 是相同的。 连接到一个SQL Server实例 指定服务器实例的表达式和其他SQL Server的连接字符串相同。 Driver={SQL Native Client};Server=myServerName/theInstanceName;Database=myDataBase; Trusted_Connection=yes; 指定用户名和密码 oConn.Properties("Prompt") = adPromptAlways Driver={SQL Native Client}; Server=myServerAddress;Database=myDataBase; 使用MARS (multiple active result sets) Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;MARS_Connection=yes; "MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。 使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。 验证网络数据 Driver={SQL Native Client}; Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;Encrypt=yes; 使用附加本地数据库文件的方式连接到本地SQL Server Express实例 Driver={SQL Native Client};Server=./SQLExpress; AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。 使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例 Driver={SQL Native Client};Server=./SQLExpress; AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname; Trusted_Connection=Yes; 为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。 数据库镜像 Data Source=myServerAddress; Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True; SQL Native Client OLE DB Provider 标准连接 Provider=SQLNCLI;Server=myServerAddress; Database=myDataBase;Uid=myUsername;Pwd=myPassword; 受信的连接 Provider=SQLNCLI;Server=myServerAddress; Database=myDataBase;Trusted_Connection=yes; 连接到SQL Server实例 指定服务器实例的表达式和其他SQL Server的连接字符串相同。 Provider=SQLNCLI;Server=myServerName/theInstanceName; Database=myDataBase;Trusted_Connection=yes; 使用帐号和密码 oConn.Properties("Prompt") = adPromptAlways oConn.Open "Provider=SQLNCLI;Server=myServerAd
阳光岛主
2019/02/19
1.8K0
C++通过ADO访问数据库的连接字符串
新建一个***.txt重名为***.udl,双击运行udl文件弹出数据源配置对话框,配置好并测试连接成功以后点确定,会在udl文件里产生一个连接字符串。
用户7886150
2021/02/06
2.6K0
相关推荐
Ubuntu安装SqlServer
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档