內網滲透(不出網上線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.pswp.cn/web/15413.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15413.shtml
英文地址,請注明出處:http://en.pswp.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;。其實最標準的處理方法是在其他機器上將數據庫恢復到修改前的時刻。但數據庫比較大時恢復時間較長。真實場景可能比較急。那么也可以分析歸檔日志…