CrackMapExec--安裝、使用

用途限制聲明,本文僅用于網絡安全技術研究、教育與知識分享。文中涉及的滲透測試方法與工具,嚴禁用于未經授權的網絡攻擊、數據竊取或任何違法活動。任何因不當使用本文內容導致的法律后果,作者及發布平臺不承擔任何責任。滲透測試涉及復雜技術操作,可能對目標系統造成數據損壞、服務中斷等風險。讀者需充分評估技術能力與潛在后果,在合法合規前提下謹慎實踐。
CrackMapExec(簡稱 CME)是一款專為 Windows 網絡滲透測試設計的自動化工具,集成了信息枚舉、憑證驗證、橫向移動等核心功能,廣泛用于紅隊演練和安全評估。

一、核心介紹

CME 基于 Python 開發,通過封裝多種 Windows 常用協議(SMB、LDAP、WinRM、MSSQL 等),實現對目標網絡的批量操作。其核心價值在于簡化滲透流程:無需手動逐個測試主機,可通過命令行批量枚舉信息、驗證憑證、執行命令,快速定位網絡中的安全弱點(如弱密碼、過度權限等)。CME主要應用于域環境中,注重于后滲透領域。

適用場景

  • 內網信息收集(主機存活、操作系統、共享資源、用戶列表等);
  • 憑證有效性驗證(密碼噴灑、哈希傳遞攻擊);
  • 橫向移動(通過有效憑證遠程執行命令、部署后門)。

二、工作原理

CME 的核心原理是利用 Windows 協議的交互邏輯,通過發送特定請求與目標主機通信,解析返回結果獲取信息或執行操作。以下是關鍵協議的作用:

  1. SMB 協議(Server Message Block)
    最核心的協議,Windows 默認開啟(端口 445),用于文件共享、遠程命令執行等。CME 通過 SMB 協議可:

    • 枚舉主機基本信息(操作系統版本、域名、工作組);
    • 驗證用戶憑證(明文密碼或 NTLM 哈希);
    • 執行命令(通過psexecwmiexec類似邏輯,在目標主機上運行命令)。
  2. LDAP 協議(Lightweight Directory Access Protocol)
    用于域環境中目錄服務(如 Active Directory)的查詢,CME 通過 LDAP 可枚舉域用戶、組、OU(組織單位)、域控制器等信息。

  3. WinRM 協議(Windows Remote Management)
    基于 HTTP/HTTPS(端口 5985/5986),用于遠程管理,CME 可通過 WinRM 執行命令(類似Invoke-Command)。

  4. 哈希傳遞攻擊(Pass-the-Hash, PtH)
    CME 支持 PtH 的核心原理:Windows 驗證時,NTLM 哈希可直接替代明文密碼用于身份驗證。CME 通過傳遞哈希值(而非明文)向目標 SMB 服務發送驗證請求,實現無需明文密碼的登錄。

三、安裝方法

CME 主要在 Linux 環境(如 Kali Linux)運行,以下是常見安裝方式:

Kali Linux 快速安裝,Kali 默認預裝 CME,若未安裝或需更新:

sudo apt update && sudo apt install crackmapexec -y

源代碼下載:【免費】CrackMapExec-一款強大的后滲透工具資源-CSDN下載

四、使用

CME 的命令格式為:

crackmapexec <協議> <目標> [選項]

其中,<協議>可指定smb(默認)、ldapwinrm等;<目標>可以是單 IP、IP 段(如192.168.1.0/24)或 CIDR。

在搭建的域環境中進行操作。

1. 基礎信息枚舉(SMB 協議)

枚舉目標網段的存活主機、操作系統、域名等:

# 掃描192.168.1.0/24網段,獲取基礎信息
crackmapexec smb 192.168.1.0/24

# 枚舉目標主機的共享資源
crackmapexec smb 192.168.1.100 --shares

2. 憑證驗證(密碼噴灑 / 哈希傳遞)

密碼噴灑(避免賬號鎖定,先查密碼策略):

# 查看目標的密碼策略(如最小長度、鎖定閾值)
crackmapexec smb 192.168.1.0/24 --pass-pol# 對網段批量測試用戶名+密碼(如域用戶admin,密碼P@ssw0rd)
crackmapexec smb 192.168.1.0/24 -u admin -p 'P@ssw0rd'

哈希傳遞攻擊(使用 NTLM 哈希驗證):

# 格式:-u 用戶名 -H NTLM哈希(注意哈希需為LM:NTLM格式,LM可留空為aad3b435b51404eeaad3b435b51404ee:NTLM)
crackmapexec smb 192.168.1.100 -u admin -H 'aad3b435b51404eeaad3b435b51404ee:5f4dcc3b5aa765d61d8327deb882cf99'

這個就需要用其它工具先抓取Hash,再進行操作

?

3. 橫向移動(遠程執行命令)

通過有效憑證在目標主機上執行命令:

# 使用SMB協議執行命令(返回結果)
crackmapexec smb 192.168.1.100 -u admin -p 'P@ssw0rd' -x 'whoami'# 使用WinRM協議執行命令(適用于開啟WinRM的主機)
crackmapexec winrm 192.168.1.100 -u admin -p 'P@ssw0rd' -x 'ipconfig'

4. 域環境枚舉(LDAP 協議)

在域環境中枚舉域用戶、組、域控制器等:

# 枚舉域內所有用戶(需域用戶憑證)
crackmapexec ldap 192.168.1.200(域控IP) -u 'domain\admin' -p 'P@ssw0rd' --users# 枚舉域內所有組
crackmapexec ldap 192.168.1.200 -u 'domain\admin' -p 'P@ssw0rd' --groups

除這些以外,還有其它很多的功能,使用命令查看幫助即可

crackmapexec -h

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92869.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92869.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92869.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解模板方法模式:框架設計的“骨架”藝術

目錄 前言 一、模板方法模式的核心思想 二、模板方法模式的結構組成 1. 抽象類&#xff08;Abstract Class&#xff09; 2. 具體子類&#xff08;Concrete Class&#xff09; 三、C 實現示例&#xff1a;咖啡與茶的制作流程 步驟 1&#xff1a;定義抽象類&#xff08;飲料…

LinkedList 深度解析:核心原理與實踐

文章目錄 一、底層數據結構與特性 1. 核心數據結構 2. 關鍵特性 二、核心操作機制解析 1. 添加元素機制 2. 刪除元素機制 三、性能關鍵點分析 1. 時間復雜度對比 2. 空間開銷 四、線程安全解決方案 1. 同步包裝器 2. 使用并發集合 五、經典面試題解析 1. ArrayList 和 LinkedLi…

Jmeter性能測試之安裝及啟動Jmeter

1. 安裝JDK Jmeter依賴JDK環境,如果電腦沒有JDK,需要安裝JDK.如下是Jmeter版本與JDK版本對應關系. 2. Jmeter下載安裝 下載鏈接&#xff1a;https://archive.apache.org/dist/jmeter/binaries/ windows下載.zip壓縮包Linux下載.tar壓縮包 下一步下一步就行 3. 配置環境變…

ShadowKV 機制深度解析:高吞吐長上下文 LLM 推理的 KV 緩存“影子”方案

背景與核心思想簡介 在LLM的長上下文推理中&#xff0c;KV Cache成為影響速度和內存的關鍵因素。每生成一個新token&#xff0c;模型需要對所有先前token的鍵&#xff08;Key&#xff09;和值&#xff08;Value&#xff09;向量執行自注意力計算。傳統方法會將所有過去的K/V向量…

spring-ai整合PGVector實現RAG

背景 最近公司的產品和業務線&#xff0c;要求往ai方向靠攏&#xff0c;在研發各種智能體&#xff0c;整理下最近學習的過程&#xff0c;將一部分內容整理出來&#xff0c;分享給需要的同學。 這篇文章將會提供詳細的例子以及踩坑說明。主要內容是整合spring-ai&#xff0c;同…

Git 亂碼文件處理全流程指南

一、問題背景與核心目標 1.1 問題描述 在 Git 倉庫中發現了一個異常亂碼文件&#xff1a; "\001\342\240\025\250\325\3738\f\036\035\006\004\240\002\240\002\b\003\004\340\002\340\002\340\002\034\034\001\001\004:\016\020\001\005\016\016\016\211\266\257\211\266…

JavaScript垃圾回收機制

1.垃圾回收的概念 1.1 什么是垃圾回收機制&#xff1a; GC 即 Garbage Collection &#xff0c;程序工作過程中會產生很多"垃圾"&#xff0c;這些垃圾是程序不用的內存或者是之前用過了&#xff0c;以后不會再用的內存空間&#xff0c;而 GC 就是負責回收垃圾的&…

工業相機選擇規則

一、相機分辨率選擇相機分辨率指的是相機傳感器捕捉圖像細節的能力&#xff0c;具體來說就是傳感器上有效像素的總數量。可以把它理解為構成數字圖像的“小方塊”&#xff08;像素&#xff09;有多少個。工業領域內相機的分辨率的選擇根據更具產品需要的精度要求和產品大小來確…

【Web安全】csrf、ssrf和xxe的區別

CSRF、SSRF 和 XXE 是三種不同類型的網絡安全漏洞&#xff0c;它們的原理、攻擊目標、利用方式和危害場景均有顯著區別。以下從核心定義、原理、場景等維度詳細對比三者的差異。一、核心定義與原理對比漏洞類型全稱核心定義核心原理CSRF跨站請求偽造攻擊者誘導用戶在已登錄的情…

【Lua】XLua一鍵構建工具

將以下代碼放入Editor文件夾&#xff0c;點擊菜單欄的XLua/一鍵生成代碼和熱補丁 即可。using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using UnityEditor; using UnityEngine;/// <summary> /// XLua自動化構建工具 //…

20250808:EasyGBS 對接大華 ICC 平臺問題處理

最近有個現場在對接大華 ICC 平臺時&#xff0c;客戶反饋&#xff1a;EasyGBS 級聯成功&#xff0c;但 ICC 顯示下級離線。EasyGBS 成功對接過很多家國標平臺&#xff0c;但這種情況確實少見。我們遠程過去確認配置無誤后&#xff0c;就進行了抓包&#xff0c;拿到包我就納悶了…

js使用webscoket時使用自定義二進制包協議時并發問題處理

this.server new WebSocket.Server({ port: this.port });this.server.on(connection, (ws, req) > {const uniqueId dataUtil.uuid();ws.id uniqueId;global.serverSession.set(uniqueId, ws);logger.debug({ message: 客戶端已連接, traceId: ws.id, address: req.sock…

元數據管理與數據治理平臺:Apache Atlas 分類傳播 Classification Propagation

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。Apache Atlas 框架是一套可擴展的核心基礎治理服務&#xff0c;使企業能夠有效、高效地滿足 Hadoop 中的合規性要求&#xff0c;并支持與整個企…

TSF應用開發與運維部署

架構演進歷程&#xff1a;單體架構-->SOA架構-->微服務架構-->Service Mesh騰訊微服務平臺TSF (Tencent Service Framework) 是一個圍繞應用和微服務的 PaaS 平臺。提供服務全生命周期管理能力和數據化運營支持。提供多維度應用、服務、機器的監控數據&#xff0c;助力…

linux開發之mmap內存映射

mmap概念 mmp是 將文件或設備直接映射到進程的虛擬內存空間 的一種機制&#xff0c;可實現程序像訪問內存一樣訪問文件&#xff0c;而不需要傳統的 read()/write()系統調用 文件內容被映射到進程的地址空間&#xff0c;讀寫文件就像操作內存一樣&#xff0c;操作系統負責自動同…

CPP繼承

繼承 一、繼承概述 1、為什么需要繼承 如下示例&#xff0c;Person 類、Student 類、Teacher 類有大量重復的代碼&#xff0c;造成代碼冗余&#xff0c;降低開發效率。我們可以通過繼承來解決這一問題。在面向對象的編程語言中&#xff0c;繼承是一個核心概念。主要作用將重復的…

模塊 PCB 技術在未來通信領域的創新突破方向

未來通信領域對數據傳輸速率、信號穩定性及設備集成度的要求持續攀升&#xff0c;模塊 PCB 作為通信設備的關鍵組件&#xff0c;其技術創新成為推動行業發展的核心動力。獵板 PCB 憑借深厚的技術積累與持續的研發投入&#xff0c;在模塊 PCB 技術創新方面取得諸多突破&#xff…

mysql的InnoDB索引總結

MySQL InnoDB索引知識點總結 1. 索引類型 1.1 聚簇索引&#xff08;Clustered Index&#xff09; 定義與特性 定義&#xff1a;聚簇索引是InnoDB的默認存儲方式&#xff0c;數據行按照主鍵的順序物理存儲在磁盤上特性&#xff1a; 每個InnoDB表只能有一個聚簇索引數據頁中的記錄…

C++模板的補充

類模板(上一篇沒講到類模板C/C內存管理&函數模板-CSDN博客&#xff09; 類模板的定義&#xff1a; template<class T1, class T2, ..., class Tn> class 類模板名 {// 類內成員定義 }; 用一個簡單的棧例子講類模板 #define _CRT_SECURE_NO_WARNINGS #include &l…

用JOIN替代子查詢的查詢性能優化

一、子查詢的性能瓶頸分析?重復執行成本?關聯子查詢會導致外層每行數據觸發一次子查詢&#xff0c;時間復雜度為O(M*N)sql-- 典型低效案例 SELECT e.employee_id, (SELECT d.department_name FROM departments d WHERE d.department_id e.department_id) FROM employees e; …