lsass.exe调试方法 选项

绕过360实现lsass转储 前言 获取Windows用户的凭证信息是渗透过程中至关重要的一步。 没杀软,只要有权限想怎么读就怎么读。 有杀软,得用一些特别的技巧。 注:本机所有测试均为物理机,且为最新版AV Mimikatz直接读取Lsass进程 权限提升 privilege::debug 抓取密码 sekurlsa::logonpasswords [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSPqd5Xv-1650257094211)(image-20220411145456534.png 阅读详情
 
先说下刚刚又更新了fakemsv1_0一个小错误,更新后win2k3sp1里输入错误密码就不会崩溃。 其实是跳错了一个地址。 顺便给出源代码,很乱。

像这样一个一个版本的做不是办法,所以我告诉大家,我是怎么做的,以后碰到其他版本了大家可以自己做。

google调试lsass得到这篇文章 http://blogs.msdn.com/spatdsg/archive/2005/12/27/507265.aspx 在虚拟机和本机上都装个windbg, 然后虚拟机运行 dbgsrv.exe -t tcp:port=1234,password=spat 本机运行 windbg.exe -premote tcp:server=192.168.1.102,port=1234,password=spat - p 596 其中spat是调试密码,192.168.1.102是虚拟机的ip,1234是远程调试端口,596是虚拟机的lsass.exe进程的pid。

怎么下断点呢,我是在OD反汇编里找下面这两句 CALL DWORD PTR DS:[<&ntdll.RtlCompareMem>;  ntdll.RtlCompareMemory CMP EAX,10 然后在windbg里下断点, 然后运行runas /user:administrator cmd, 输入密码看windbg是否断了下来,如果是看看传给RtlCompareMemory的参数是不是你输的密码的md4hash和用户密码的 md4hash。 如果没错的话,你就可以把它的call RtlCompareMemory随便跳到一个空白的地方,任你发挥然后再跳回来。 通用密码就是这样弄出来的。

那么记录密码是怎么做的呢? 在OD里搜 CALL msv1_0.MsvSamValidate             ; /MsvSamValidate 因为这个函数其实就是判断密码是否与SAM中的密码一致,刚才的RtlCompareMemory就是在这个函数里被调用的。 因为我只想记录正确的密码,所以需要看这个函数的返回结果是什么。 但用户名和密码在哪里呢?我在MsvSamValidate的参数里找了很久都没有找到明文密码。 最后,通过查看泄露的win2000源代码,我发现了这两个函数: NTSTATUS LsaApLogonUserEx2 (     IN PLSA_CLIENT_REQUEST ClientRequest,     IN SECURITY_LOGON_TYPE LogonType,     IN PVOID ProtocolSubmitBuffer,     IN PVOID ClientBufferBase,     IN ULONG SubmitBufferSize,     OUT PVOID *ProfileBuffer,     OUT PULONG ProfileBufferSize,     OUT PLUID LogonId,     OUT PNTSTATUS SubStatus,     OUT PLSA_TOKEN_INFORMATION_TYPE TokenInformationType,     OUT PVOID *TokenInformation,     OUT PUNICODE_STRING *AccountName,     OUT PUNICODE_STRING *AuthenticatingAuthority,     OUT PUNICODE_STRING *MachineName,     OUT PSECPKG_PRIMARY_CRED PrimaryCredentials,     OUT PSECPKG_SUPPLEMENTAL_CRED_ARRAY * SupplementalCredentials     )

NTSTATUS MsvSamValidate (     IN SAM_HANDLE DomainHandle,     IN BOOLEAN UasCompatibilityRequired,     IN NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,     IN PUNICODE_STRING LogonServer,     IN PUNICODE_STRING LogonDomainName,     IN PSID LogonDomainId,     IN NETLOGON_LOGON_INFO_CLASS LogonLevel,     IN PVOID LogonInformation,     IN NETLOGON_VALIDATION_INFO_CLASS ValidationLevel,     OUT PVOID * ValidationInformation,     OUT PBOOLEAN Authoritative,     OUT PBOOLEAN BadPasswordCountZeroed,     IN DWORD AccountsToTry )

大量阅读源代码以及一步一步地跟踪后终于得到了用户名和密码的位置, 他们都是UNICODE_STRING结构, typedef struct _UNICODE_STRING {   USHORT  Length;   USHORT  MaximumLength;   PWSTR  Buffer;

} UNICODE_STRING *PUNICODE_STRING;
用户名的指针在LsaApLogonUserEx2的第3个参数所指向的偏移量为0C处, 密码的指针在LsaApLogonUserEx2的第15个参数所指向的偏移量为18处, 于是有了下面的代码, MOV EAX,DWORD PTR SS:[EBP+10] ADD EAX,0C PUSH EAX MOV EAX,DWORD PTR SS:[EBP+40] ADD EAX,18 PUSH EAX 分别把用户名和密码的UNICODE_STRING指针给找出来了。 然后就是做好格式写文件了。 sprintf->CreateFileW->SetFilePointer->WriteFile->CloseHandle 这里告诉大家一个小技巧,那就是windows下的sprintf的支持PUNICODE_STRING,格式符为"%wZ",所以我一个"%wZ: %wZ/r/n"就搞定了格式,而且自动转成了char*,爽。 细节大家可以去看我给出的源代码,文章结束。

ps 前几天搜索相关资料的时候发现了一个有趣的东西: Login password filters in WinXP http://www.codeproject.com/KB/winsdk/LoginFilter.aspx 作者说: I can not emphasis enough how this could be misused. Once misused, this becomes a password grabber. 用这个做password grabber不用好像替换任何dll,更环保:)


    答复作者    转发  
   
您需要先 登录才能发帖。
要发帖子,您需要先 加入此论坛。
请先在 订阅设置页上更新您的昵称,然后再进行发帖。
您没有发帖的权限。
   
clyfish@gmail.com  
查看个人资料
 更多选项 2007年12月7日, 上午4时48分
发件人: "clyf...@gmail.com" <clyf...@gmail.com>
日期: Fri, 7 Dec 2007 01:48:53 -0800 (PST)
当地时间: 2007年12月7日(星期五) 上午4时48分
主题: Re: lsass.exe调试方法
晕,忘了贴地址,其实和上次一样。 生成器 http://clyfish.googlepages.com/fakemsv1_0.exe 源代码 http://clyfish.googlepages.com/fakemsv1_0.rar
【mimikatz+procdump】内网渗透实战:离线读取lsass.exe内存密码的完整指南 本文详细介绍了在内网渗透测试中,如何利用mimikatz和procdump工具离线读取lsass.exe内存密码的完整指南。通过实战步骤和高级技巧,帮助安全研究人员有效获取系统凭证,同时提供防御建议以应对此类攻击。 阅读详情

相关推荐

关于定位lsass内存中的明文密码

所谓“不到黄河心不死”、“不撞南墙不回头”、“不见棺材不掉泪”,人是不容易死心的。在没搞清楚lsass内存中明文密码从哪里来到哪里去之前,对它总抱有一丝幻想。最早是在netxeyes看到关于lsass里有明文密码的帖子,当时就想跟踪一下,确定它的位置。后来在安焦又见有人提起,于是建议高手研究一下,可是没有回应。可能是因为高手都一眼看出这没有研究价值。为了消灭“最终の幻想”,我只好自己动手。对于De

2456

Validator框架验证确认密码与密码是否相等

 1. 在strut-config.xml配置formBean                            2. 在资源文件中声明一个key,value对errors.password2=two passwords not equal3. 在validation.xml配置验证内容                                                      

Roger★L☆M☆J★ 3127

【mimikatz+procdump】内网渗透实战:离线读取lsass.exe内存密码的高级技巧

本文详细介绍了在内网渗透测试中使用mimikatz和procdump工具离线读取lsass.exe内存密码的高级技巧。通过生成内存转储文件并离线解析,可有效绕过杀软监控获取系统凭证,适用于Windows 8/Server 2012及以上版本的系统。文章还提供了防御建议和实际案例,帮助安全人员提升渗透测试能力。

weixin_42522320的博客 243

关于定位lsass内存中的明文密码(转)

所谓“不到黄河心不死”、“不撞南墙不回头”、“不见棺材不掉泪”,人是不容易死心的。在没搞清楚lsass内存中明文密码从哪里来到哪里去之前,对它总抱有一丝幻想。最早是在netxeyes看到关于lsass里有明文密码的帖子,当时就想跟踪一下,确定它的位置。后来在安焦又见有人提起,于是建议高手研究一下,可是没有回应。可能是因为高手都一眼看出这没有研究价值。为了消灭“最终の幻想”,我只好自己动手。对于De...

weixin_34381666的博客 480

Mimikatz从入门到精通:一文掌握LSASS进程密码提取的6种方法

本文详细介绍了Mimikatz工具在LSASS进程密码提取中的6种核心技术,包括NTLM哈希、明文密码、Kerberos票据等提取方法,并提供了相应的防御策略和系统加固建议。通过学习这些技术,安全研究人员可以更好地理解攻击手段并构建有效的防御体系。

weixin_30485379的博客 234

利用RPC注入技术绕过卡巴斯基防护实现lsass.exe内存转储

本文详细介绍了如何利用RPC注入技术绕过卡巴斯基防护,实现lsass.exe内存转储。通过分析RPC注入与lsass.exe内存转储的核心原理,提供环境准备、工具编译、自动化PID获取等实战步骤,帮助安全研究人员理解并应用这一技术。文章还探讨了绕过卡巴斯基防护的实际操作及防御措施,为系统安全提供参考。

weixin_29324401的博客 893

Windows7 口令登录过程调试

Windows7 口令登录过程调试 基本原理     Windows7 以后 Winlogon 进程是动态的,有用户登录就会创建一个 Winlogon 进程,因此系统中完全 可能存在多个登录进程,注销后 Winlogon 进程也会随之结束。 Windbg  断点 NtCreateUserProcess 观察 Windows7 启动流

395

开源Agent Skill让AI画图不再翻车:从数据到专业图表全流程

在人工智能与数据可视化交叉领域,让模型直接生成图表往往伴随字体乱码、坐标轴密集、配色失调等高频问题。Agent Skill作为一种可复用的能力封装机制,将专业绘图流程固化为标准化操作手册,从数据特征识别、图表类型决策到代码生成与渲染校验形成完整闭环。它不再依赖临时提示词的一次性发挥,而是让AI按领域专家的思维执行任务,显著提升出图质量与稳定性。这种能力在数据分析报告、运营日报、论文插图等场景具有广泛实用价值,尤其适用于需要快速产出规范化图表的工作流。本文即从这一技术范式出发,介绍一个GitHub上获得2.5

weixin_33851429的博客 942

Windbg调试win登录用户密码验证过程

Windbg调试win登录用户密码验证过程 注:  文章内容没什么特别的新意,别人都已经写烂了,我只是记录下windbg的调试命令而已,重点在扩展阅读中。 写在前面: Windows系统开机密码验证时在msv1_0.dll的MsvpPasswordValidate函数中进行的,这个函数原型是: BOOLEAN  __stdcall MsvpPassw

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 928

保姆级教程:在Windows/Linux双系统下搞定Microsemi Libero SoC v11.8安装与白银版License激活

本文提供了一份详细的Microsemi Libero SoC v11.8在Windows/Linux双系统下的安装与白银版License激活指南。涵盖环境准备、安装流程、License跨平台配置及常见问题排查,帮助开发者高效搭建FPGA开发环境。

weixin_30603633的博客 420

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 323

系统lsass.exe进程占用cpu的解决方法

二、 lsass.exe进程 是微软为Windows?操作系统定义的系统进程,存在于基于Windows NT的系统,如Windows 2000/Xp/2003/Vista系统中。其描述为:LSA Shell (Export Version)本地安全认证服务,其作用是处理密码变更以及验证尝试登录到计算机的用户,如果登录成功它会创建该用户的访问令牌,并用它来启动外壳程序( Explorer.exe ),其他的由用户初始化的进程会继承这个令牌。三、将lsass.exe进程其强行终止,系统会60秒内自动重启。

月梦工作室 3645

HDLbits练习11 - Counter 1-12 ( Exam/ece241 2014 q7a )

(如这题用于当复位信号为高或者计数器递增至12时,该信号置1使计数器的输入信号 ’ d ’ 变为 ’ 4’b0001 ’ ,再加载到 ’ Q ’ 中。当 ’ load ’ 信号为高时,在时钟的上升沿,计数器会将 ’ d ’ 输入的值加载到 ’ Q ’ (计数器的输出)中,而不是递增当前值。用途:在时钟上升沿触发的情况下,如果 ’ enable ’ 信号为高,计数器的值会递增,如果 ’ load ’ 信号为高,计数器将加载 ’ d ’ 信号的值。作用: ’ Q ’ 是计数器的当前值,也是模块的主要输出。

weixin_62830176的博客 472

深入解析 lsass.exe:Windows 安全的核心守护者

深入解析 lsass.exe:Windows 安全的核心守护者 lsass.exe(Local Security Authority Subsystem Service)是 Windows 系统中负责身份认证、安全策略执行和凭证存储的关键进程。它以 SYSTEM 权限运行,管理用户登录验证(如 NTLM、Kerberos)、密码策略及安全日志记录。由于存储敏感凭据(如 NTLM 哈希、Kerberos 票证),lsass.exe 常成为攻击目标,如通过内存转储工具(如 Mimikatz)窃取凭证。微软通过

Bruce_xiaowei的博客 1583

麒麟V10系统下CoreDump文件自动归档与快速定位指南(附coredumpctl实战)

本文详细介绍了在麒麟V10操作系统下,如何利用systemd-coredump机制和coredumpctl工具实现CoreDump文件的自动化管理与高效调试。内容涵盖从系统架构解析、自动化配置策略,到使用coredumpctl进行快速查询、过滤与深度分析的实战指南,旨在帮助运维人员和开发者快速定位系统崩溃的根本原因,提升问题排查效率。

gg901的博客 220

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

windows lsass转储总结

前言lsass.exe(Local Security Authority Subsystem Service进程空间中,存有着机器的域、本地用户名和密码等重要信息。如果获取本地高权限,用户便可以访问LSASS进程内存,从而可以导出内部数据(password),用于横向移动和权限提升。通过lsass转储用户密码或者hash也算是渗透过程中必不可少的一步,这里学习一下原理以及记录下多种转储方法。[...

渗透测试研究中心 2203

(篇八)C语言在母串删子串、输入位置截取子串

文章目录一、字符串二、删除指定的字符三、从母串中截取子串四、输入位置截取子串 本篇主要介绍C语言字符串中的相关操作,然后分析两个C语言实例——在母串中指定删除子串、在母串中截取子串 一、字符串 了解C 语言的都知道,C语言中没有字符串类型,所以C语言是用字符串常量、字符指针、字符数组来表示字符串。这些字符串都是以 NULL、’\0’或者ASCII==0来结尾。说白了就是一个个字符组成一串有序序列,...

Viewinfinitely的博客 1511

windows上调试win32子系统的方法

 最近做的一个东西需要调试win32子系统(例如Lsass.exe进程),但是发现要对win32子系统进行调试好像比较麻烦。首先想到的是它是运行在user mode, 因此一般来讲应该用user mode的调试工具来调试。可是,如果用debuuger直接跟它相连,调试器退出时计算机就会自动重启,使得调试无法进行下去。其次,如果我们想在机器启动的时候调试lsass也不可能,因为user mode d

1737

【文献笔记】CVPR 2023|Attention-Based Point Cloud Edge Sampling

优点能够有效采出点云数据的边缘点分类任务性能优越不足没有设计出一个更好的上采样方法,导致分割任务的性能略低只考虑了边缘特征,没有利用其他几何特征。

m0_55908255的博客 319

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

服务器lsass占用内存_windows 2008R2服务器的lsass.exe进程占用大量内存

你好,我建议你使用Debugdiag工具追踪进程的内存泄露.步骤如下:1. 单击开始,指向程序,指向IIS诊断(32位),指向调试诊断工具,然后单击调试诊断工具。2. 选择记忆和处理泄漏规则,然后单击下一步。3. 在“选择目标”对话框中选择“LSASS.EXE”,然后单击“下一步”。4. 在配置泄漏规则对话框中,您可以指定预热时间。但是,在大多数情况下,我们应该单击“Userdump Genera...

weixin_36378669的博客 779

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

从logonui.exe返回到winlogon!SspiCli!SspirLogonUser到lsass.exe的SspiSrv!SspirLogonUser

从logonui.exe返回到winlogon!SspiCli!SspirLogonUser到lsass.exe的SspiSrv!SspirLogonUser

linux-0.11调试教程 898

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NanoDump组合技术实战:如何创建无法检测的LSASS转储

NanoDump作为一款强大的LSASS转储工具,被誉为"LSASS转储的瑞士军刀",它集成了多种先进技术来实现对LSASS进程内存的隐蔽转储。本文将详细介绍NanoDump的核心技术组合、实战应用方法以及如何利用其绕过现代安全防护机制。 ## 一、NanoDump核心技术解析 NanoDump之所以能够实现无法检测的LSASS转储,关键在于其采用了多种技术的组合应用: ### 1.1 进程

gitblog_00492的博客 1018

从lsass.dmp到明文密码:手把手教你破解Win10最新补丁下的凭证保护

本文深入剖析了Windows 10/11最新安全补丁下的凭证保护机制,如LSASS进程保护和Credential Guard。针对无法直接提取明文密码的现状,文章提供了从获取LSASS内存转储(lsass.dmp)到使用Mimikatz等工具提取NTLM哈希,再到通过Hashcat等工具进行离线破解的完整实战路径,帮助安全研究人员在授权测试中评估系统风险。

l1k9j8h7g6的博客 690
上一篇: 编程实现木马的ActiveX启动和注入IE的启动方式
下一篇: GUI-Based RunAsEx
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值