内网渗透(不出网上线CS)

目录

CS的概述

实验:不出网上线CS实验

一:给PC1种马

二:使用Beacon SMB去控制PC2。

三:将CS权限传递给MSF

四:将msf权限传递给CS


CS的概述

cs是一款强大的控制windows木马的工具。是目前渗透中常使用的一个工具。

实验:不出网上线CS实验

        实验背景:我们的攻击机为Linux,CS的客户端和服务端在同一台机器上,存在两台windows机器,该两台机器属于内网,其中只有一台机器PC1可以上网(PC1上面有两张网卡),PC2只能与PC1进行通信。

假设我们已经通过各种方法已经拿下了PC1,并给PC1种马了,现在我们利用PC1为跳板机尝试拿下PC2。

如下:KALI为linux攻击机,第一个windows为PC1(上面有两个网卡),第二个windows为PC2.

一:给PC1种马

(1):在linux中启动CS,linux攻击机同时作为客户端与服务端。

启动服务端:

启动客户端:并输入正确的密码连接服务端:

(2):点击listeners生成监听器。

点击:Add,name随便写,HTTP Hosts写服务端的地址。端口自己随便写,改端口是监听端口。其他默认。点击Save。

(3):生成一个木马并绑定我们刚才所创建的监听器。

Payloads -> Windows Stageless Payload

绑定我们刚刚创建的监听器:

将木马放在本地某个目录下面:

(4):在linux上面使用该命令搭建一个临时的web服务器(我们刚刚生成的木马就在该web目录下),使用PC1去访问web,将我们刚刚生成的木马下载到PC1上,然后执行。

(5):PC1访问web,下载木马,点击执行。

此时可以看到已经上线了一台机器:说明我们已经成功上马。

二:使用Beacon SMB去控制PC2。

使用SMB,可以将命令传递给PC1,PC1再传递给PC2,使PC2执行命令。

(1):在监听器中建立一个SMB。

这是就建立了SMB的隧道。

	虽然建立了SMB的隧道,但是并不代表它们可以联通起来,你想要和对方联通就必须要有对方的权限。权限就是要拥有管理员的账号和密码。要是拥有管理员的账号就可以打通SMB隧道。首先我们就需要了解内网的结构,我们可以使用nmap去扫描。看那台机器在线。目前我们没有管理员的账号和密码,目前存在两种思路:(1):PC2上部署了其他服务,通过这个服务入侵PC2。然后去吧PC2提权。我们只能以PC1为跳板尝试入侵。(2):内网横向渗透。我们不太清楚PC2的账号和密码,我们只能猜(是根据PC1账号和密码有根据的猜)。

(2):抓取PC1的账号和密码。

CS上面集成了抓取密码的功能,点击Run Minikatz抓取账号密码。

也可以使用hashdump抓取到账号和密码:密码被加密了的。

(3):使用扫描器来扫描内网有哪些机器,CS提供了一个与nmap相似的功能的模块。

点击:Port Scan进行扫描内网。

点击小电脑图标就可以看到扫描出来的机器。哪些在线。

这种扫描的流量比较大,如果内网中有全流量或者态势感知设备极大可能会被发现。我们也可以采用一个一个ping来绕过。
可以使用DOS命令的for循环来ping。

从扫描结果看:192.168.37.130是本设备的地址,那么就可以知道该内网中存在一台机器192.168.37.129在线。

(4):使用hash来尝试登录PC2。

点击psexec_psh。

Listener是我们刚才打的smb隧道,Session选择从哪里开始,从PC1开始。

此时我们看到权限已经返回了。

在kali中我们也可以手动去使用hash尝试登录:使用下面这个文件进行操作。

查看连接状态:此时我们就完全控制了PC2

(5):使用一些简单的命令来给PC2执行

总结:在我们已经将PC1拿下的情况下,我们通过扫描找出PC2,再通过SMB隧道与PC2建立连接。
我们命令的推送是 :linux攻击机将命令发给PC1,PC1通过SMB隧道将命令推送给PC2。PC2将结果通过SMB隧道返回给PC1,PC1再将结果返回给Linux攻击机。在这个过程中PC1充当一个跳板的功能如果:PC2的密码和PC1的密码不同,并且PC2没有提供什么服务,那么这次的入侵就会止步到PC1,无法再向前推进。

三:将CS权限传递给MSF

通过上面可以知道CS已经获取了PC1的权限。现在我们将CS的权限传递给MSF。

(1):新建一个监听器,地址为msf监听的地址,服务器的地址。端口写3333(随便写)

(2):输入:msfconsole进入到msf控制台界面。

输入一下命令:地址为服务器的地址,端口为我们刚刚生成的监听器的端口。

(3):回到CS的界面,右键,点击Spawn。

点击选择我们刚刚生成的cs_to_msf的监听器。点击Choose。

(4):回到msf的界面,此时我们发现CS的权限已经传递到了MSF上面。

我们就可以再MSF上面控制PC1。

四:将msf权限传递给CS

(1):新建一个监听器

(2):

打开msf,输入一下命令。

        但是这里存在某些问题,不知道为什么回话run不起来。如果成功的话就会再CS上面生成一个新的连接。这个连接,即使msf断了还是能够使用。

        等我找到问题后会回来补充。

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

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

相关文章

一些Spring Boot直接的解释

RequestParam() 就是从问号之后的键值对获取值绑定值,这个方法用的是get方法 /fjg?namefjg http://example.com/find?productId1234GetMapping("/find") public String getProduct(RequestParam("productId") String productId) {return "Product …

fastapi中实现多个路由请求

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 最近在写机器人相关的接口,顺手学了学python,发现这是个好东西,写代码效率比java要高很多,比如写个词云呀,写个回调呀&am…

随手笔记4

1、https://www.pgyer.com/app/distribution 蒲公英 移动发布二维码

gRPC和ProtoBuf

gRPC介绍 gRPC是一个高性能、开源且通用的RPC框架,它基于HTTP/2标准协议和Protocol Buffers进行数据序列化,支持多种编程语言。 rpc和http区别 传输协议:RPC可以基于TCP或HTTP协议,而HTTP服务则工作在HTTP协议之上。效率和性能…

android 问题记录:gradle.kts文件引入本地jar包

在build.gradle文件中引入本地的jar文件,可以使用files方法来添加本地的jar文件到项目的依赖中。在build.gradle引入jar包我们都很熟悉了,具体代码如下 implementation files(libs/test.jar)// 或者 compile files(libs/test.jar) 但是这种写法目前在kt…

kafka 消费模式基础架构

kafka 消费模式 &基础架构 目录概述需求: 设计思路实现思路分析1.kafka 消费模式基础架构基础架构2: 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,…

mainwindow.ui和mainwindow.h和ui_mainwindow.h这几个文件之间的联系是什么

在Qt应用程序开发中,mainwindow.ui, mainwindow.h, 和 ui_mainwindow.h 这三个文件之间有着紧密的联系,共同构成了使用Qt Designer设计的图形用户界面(GUI)应用程序的基础。下面是这三个文件各自的作用及它们之间的关联&#xff1…

HTML5 文件处理及应用

HTML5 文件处理及应用 目录 核心对象文件信息读取文件拖放FileReaderSyncFileWriter APIBlob URL与 revokeObjectURL()跨源资源共享 (CORS)HTML5文件File API为浏览器提供了与用户计算机上的文件进行交互的能力,使得Web应用程序能够在客户端直接处理文件数据,而无需依赖服务…

Golang:使用jszwec/csvutil读取csv文件

jszwec/csvutil 高性能、惯用的CSV记录编码和解码到本机Go结构 文档 https://github.com/jszwec/csvutil 安装 go get github.com/jszwec/csvutil要读取的文件 user.csv name,age,CreatedAt jacek,26,2012-04-01T15:00:00Z john,,2001-01-01T00:00:00Z读取示例 package m…

93.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-增强技能信息显示后进行分析

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

Ant Design Vue中 a-table 嵌套子表格

需求:在父表格中嵌套子表格,当点击展开某一行时,有展开的关闭当前展开行。使用a-table中的expandedRowKeys 属性和expand 方法。链接:Ant Design Vue 一、属性说明: expandedRowKeys:这个主要是控制展开某行…

都2024年了!是谁还不会优化 Hive 的小文件啊!!!速看!

文章目录 小文件产生的原因1.查询建表或者插入2.装载数据3.动态分区小文件影响解决方法针对已经存在的小文件进行优化1.小文件归档2.getmerge3.concatenate4.重写针对写入数据时的优化1.调参优化2.动态分区优化3.使用 Spark 算子控制小文件数量查看 HDFS 上的文件时,无意间点进…

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

0. 前置步骤 参考如下链接文章中的 前3个步骤(1:下载Qt;2:安装Qt;3:安装Qt插件),完成环境的配置和安装。 深耕AI:如何联合Qt,VS,C++,来开发一个电脑版软件(简单有趣,详细) 本文的基础项目链接为: c++工程+图像分割预测+mmdet+实例分割+最新工程+简洁易懂+新手…

搭建自己的视频通话服务器Janus(WebRTC)

1. 安装janus apt install janus 高版本的Ubuntu已经可以直接安装了,不要编译那么麻烦了 2. 安装nginx janus 是后端,需要nginx或者其他等提供前端页面的服务器,此外因为这里并没有正式的证书,只能用自签名的证书用于https。 …

Mac 更改登陆密码,不是appleid 密码

在Mac 上更改登录密码 在Mac 上,选取苹果菜单 >“系统设置”,然后点按边栏中的“用户与群组” 。 … 点按右侧用户名旁边的“简介”按钮 。 点按“更改”。 在“旧密码”栏输入你的当前密码。 在“新密码”栏中输入新密码,然后在“确认密码…

「数据结构」队列

目录 队列的基本概念 队列的实现 头文件queue.h 实现函数接口 1.初始化和销毁 2.出队列和入队列 3.获取队头元素和队尾元素 4.队列长度判空 后记 前言 欢迎大家来到小鸥的博客~ 个人主页:海盗猫鸥 本篇专题:数据结构 多谢大家的支持啦&#xff…

Java入门基础学习笔记36——面向对象基础

面向对象编程快速入门: 计算机是用来处理数据的。 单个变量 数组变量 对象数据 Student类: package cn.ensource.object;public class Student {String name;double chinese_score;double math_score;public void printTotalScore() {System.out.pr…

【哈希】Leetcode 219. 存在重复元素 II【简单】

存在重复元素 II 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输…

偏微分方程算法之椭圆型双调和方程问题

目录 一、研究对象 二、问题解析 一、研究对象 针对双调和方程的边值问题:

达梦数据库使用dmlcvt命令找回更改前的数据

在生产系统上不小心修改了表数据后最快的方法是用闪回查询找回。但时间不能超过undo_retention&#xff08;默认90秒&#xff09;。其实最标准的处理方法是在其他机器上将数据库恢复到修改前的时刻。但数据库比较大时恢复时间较长。真实场景可能比较急。那么也可以分析归档日志…