先说下刚刚又更新了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,更环保:)
您需要先 登录才能发帖。要发帖子,您需要先 加入此论坛。请先在 订阅设置页上更新您的昵称,然后再进行发帖。您没有发帖的权限。
查看个人资料 更多选项 2007年12月7日, 上午4时48分 晕,忘了贴地址,其实和上次一样。 生成器 http://clyfish.googlepages.com/fakemsv1_0.exe 源代码 http://clyfish.googlepages.com/fakemsv1_0.rar
相关推荐
关于定位lsass内存中的明文密码
所谓“不到黄河心不死”、“不撞南墙不回头”、“不见棺材不掉泪”,人是不容易死心的。在没搞清楚lsass内存中明文密码从哪里来到哪里去之前,对它总抱有一丝幻想。最早是在netxeyes看到关于lsass里有明文密码的帖子,当时就想跟踪一下,确定它的位置。后来在安焦又见有人提起,于是建议高手研究一下,可是没有回应。可能是因为高手都一眼看出这没有研究价值。为了消灭“最终の幻想”,我只好自己动手。对于De
Validator框架验证确认密码与密码是否相等
1. 在strut-config.xml配置formBean 2. 在资源文件中声明一个key,value对errors.password2=two passwords not equal3. 在validation.xml配置验证内容
【mimikatz+procdump】内网渗透实战:离线读取lsass.exe内存密码的高级技巧
本文详细介绍了在内网渗透测试中使用mimikatz和procdump工具离线读取lsass.exe内存密码的高级技巧。通过生成内存转储文件并离线解析,可有效绕过杀软监控获取系统凭证,适用于Windows 8/Server 2012及以上版本的系统。文章还提供了防御建议和实际案例,帮助安全人员提升渗透测试能力。
关于定位lsass内存中的明文密码(转)
所谓“不到黄河心不死”、“不撞南墙不回头”、“不见棺材不掉泪”,人是不容易死心的。在没搞清楚lsass内存中明文密码从哪里来到哪里去之前,对它总抱有一丝幻想。最早是在netxeyes看到关于lsass里有明文密码的帖子,当时就想跟踪一下,确定它的位置。后来在安焦又见有人提起,于是建议高手研究一下,可是没有回应。可能是因为高手都一眼看出这没有研究价值。为了消灭“最终の幻想”,我只好自己动手。对于De...
Mimikatz从入门到精通:一文掌握LSASS进程密码提取的6种方法
本文详细介绍了Mimikatz工具在LSASS进程密码提取中的6种核心技术,包括NTLM哈希、明文密码、Kerberos票据等提取方法,并提供了相应的防御策略和系统加固建议。通过学习这些技术,安全研究人员可以更好地理解攻击手段并构建有效的防御体系。
利用RPC注入技术绕过卡巴斯基防护实现lsass.exe内存转储
本文详细介绍了如何利用RPC注入技术绕过卡巴斯基防护,实现lsass.exe内存转储。通过分析RPC注入与lsass.exe内存转储的核心原理,提供环境准备、工具编译、自动化PID获取等实战步骤,帮助安全研究人员理解并应用这一技术。文章还探讨了绕过卡巴斯基防护的实际操作及防御措施,为系统安全提供参考。
Windows7 口令登录过程调试
Windows7 口令登录过程调试 基本原理 Windows7 以后 Winlogon 进程是动态的,有用户登录就会创建一个 Winlogon 进程,因此系统中完全 可能存在多个登录进程,注销后 Winlogon 进程也会随之结束。 Windbg 断点 NtCreateUserProcess 观察 Windows7 启动流
开源Agent Skill让AI画图不再翻车:从数据到专业图表全流程
在人工智能与数据可视化交叉领域,让模型直接生成图表往往伴随字体乱码、坐标轴密集、配色失调等高频问题。Agent Skill作为一种可复用的能力封装机制,将专业绘图流程固化为标准化操作手册,从数据特征识别、图表类型决策到代码生成与渲染校验形成完整闭环。它不再依赖临时提示词的一次性发挥,而是让AI按领域专家的思维执行任务,显著提升出图质量与稳定性。这种能力在数据分析报告、运营日报、论文插图等场景具有广泛实用价值,尤其适用于需要快速产出规范化图表的工作流。本文即从这一技术范式出发,介绍一个GitHub上获得2.5
Windbg调试win登录用户密码验证过程
Windbg调试win登录用户密码验证过程 注: 文章内容没什么特别的新意,别人都已经写烂了,我只是记录下windbg的调试命令而已,重点在扩展阅读中。 写在前面: Windows系统开机密码验证时在msv1_0.dll的MsvpPasswordValidate函数中进行的,这个函数原型是: BOOLEAN __stdcall MsvpPassw
保姆级教程:在Windows/Linux双系统下搞定Microsemi Libero SoC v11.8安装与白银版License激活
本文提供了一份详细的Microsemi Libero SoC v11.8在Windows/Linux双系统下的安装与白银版License激活指南。涵盖环境准备、安装流程、License跨平台配置及常见问题排查,帮助开发者高效搭建FPGA开发环境。
Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)
本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。
系统lsass.exe进程占用cpu的解决方法
二、 lsass.exe进程 是微软为Windows?操作系统定义的系统进程,存在于基于Windows NT的系统,如Windows 2000/Xp/2003/Vista系统中。其描述为:LSA Shell (Export Version)本地安全认证服务,其作用是处理密码变更以及验证尝试登录到计算机的用户,如果登录成功它会创建该用户的访问令牌,并用它来启动外壳程序( Explorer.exe ),其他的由用户初始化的进程会继承这个令牌。三、将lsass.exe进程其强行终止,系统会60秒内自动重启。
HDLbits练习11 - Counter 1-12 ( Exam/ece241 2014 q7a )
(如这题用于当复位信号为高或者计数器递增至12时,该信号置1使计数器的输入信号 ’ d ’ 变为 ’ 4’b0001 ’ ,再加载到 ’ Q ’ 中。当 ’ load ’ 信号为高时,在时钟的上升沿,计数器会将 ’ d ’ 输入的值加载到 ’ Q ’ (计数器的输出)中,而不是递增当前值。用途:在时钟上升沿触发的情况下,如果 ’ enable ’ 信号为高,计数器的值会递增,如果 ’ load ’ 信号为高,计数器将加载 ’ d ’ 信号的值。作用: ’ Q ’ 是计数器的当前值,也是模块的主要输出。
深入解析 lsass.exe:Windows 安全的核心守护者
深入解析 lsass.exe:Windows 安全的核心守护者 lsass.exe(Local Security Authority Subsystem Service)是 Windows 系统中负责身份认证、安全策略执行和凭证存储的关键进程。它以 SYSTEM 权限运行,管理用户登录验证(如 NTLM、Kerberos)、密码策略及安全日志记录。由于存储敏感凭据(如 NTLM 哈希、Kerberos 票证),lsass.exe 常成为攻击目标,如通过内存转储工具(如 Mimikatz)窃取凭证。微软通过
麒麟V10系统下CoreDump文件自动归档与快速定位指南(附coredumpctl实战)
本文详细介绍了在麒麟V10操作系统下,如何利用systemd-coredump机制和coredumpctl工具实现CoreDump文件的自动化管理与高效调试。内容涵盖从系统架构解析、自动化配置策略,到使用coredumpctl进行快速查询、过滤与深度分析的实战指南,旨在帮助运维人员和开发者快速定位系统崩溃的根本原因,提升问题排查效率。
【模型转换】将.mindir文件转换成.ms文件(Windows篇)
首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。
windows lsass转储总结
前言lsass.exe(Local Security Authority Subsystem Service进程空间中,存有着机器的域、本地用户名和密码等重要信息。如果获取本地高权限,用户便可以访问LSASS进程内存,从而可以导出内部数据(password),用于横向移动和权限提升。通过lsass转储用户密码或者hash也算是渗透过程中必不可少的一步,这里学习一下原理以及记录下多种转储方法。[...
(篇八)C语言在母串删子串、输入位置截取子串
文章目录一、字符串二、删除指定的字符三、从母串中截取子串四、输入位置截取子串 本篇主要介绍C语言字符串中的相关操作,然后分析两个C语言实例——在母串中指定删除子串、在母串中截取子串 一、字符串 了解C 语言的都知道,C语言中没有字符串类型,所以C语言是用字符串常量、字符指针、字符数组来表示字符串。这些字符串都是以 NULL、’\0’或者ASCII==0来结尾。说白了就是一个个字符组成一串有序序列,...
windows上调试win32子系统的方法
最近做的一个东西需要调试win32子系统(例如Lsass.exe进程),但是发现要对win32子系统进行调试好像比较麻烦。首先想到的是它是运行在user mode, 因此一般来讲应该用user mode的调试工具来调试。可是,如果用debuuger直接跟它相连,调试器退出时计算机就会自动重启,使得调试无法进行下去。其次,如果我们想在机器启动的时候调试lsass也不可能,因为user mode d
【文献笔记】CVPR 2023|Attention-Based Point Cloud Edge Sampling
优点能够有效采出点云数据的边缘点分类任务性能优越不足没有设计出一个更好的上采样方法,导致分割任务的性能略低只考虑了边缘特征,没有利用其他几何特征。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
服务器lsass占用内存_windows 2008R2服务器的lsass.exe进程占用大量内存
你好,我建议你使用Debugdiag工具追踪进程的内存泄露.步骤如下:1. 单击开始,指向程序,指向IIS诊断(32位),指向调试诊断工具,然后单击调试诊断工具。2. 选择记忆和处理泄漏规则,然后单击下一步。3. 在“选择目标”对话框中选择“LSASS.EXE”,然后单击“下一步”。4. 在配置泄漏规则对话框中,您可以指定预热时间。但是,在大多数情况下,我们应该单击“Userdump Genera...
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
从logonui.exe返回到winlogon!SspiCli!SspirLogonUser到lsass.exe的SspiSrv!SspirLogonUser
从logonui.exe返回到winlogon!SspiCli!SspirLogonUser到lsass.exe的SspiSrv!SspirLogonUser
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 进程
从lsass.dmp到明文密码:手把手教你破解Win10最新补丁下的凭证保护
本文深入剖析了Windows 10/11最新安全补丁下的凭证保护机制,如LSASS进程保护和Credential Guard。针对无法直接提取明文密码的现状,文章提供了从获取LSASS内存转储(lsass.dmp)到使用Mimikatz等工具提取NTLM哈希,再到通过Hashcat等工具进行离线破解的完整实战路径,帮助安全研究人员在授权测试中评估系统风险。
2456



被折叠的 条评论
为什么被折叠?



