【渗透基础】windows登录的明文密码

1. windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文

        在这个过程中,明文密码只会在用户输入时短暂存在于内存中,随后立即被加密并丢弃,以确保密码不会被泄露。windows 登录密码的密文存储在系统本地的 SAM(Security Accounts Manager,安全账户管理器)文件中。该文件位于%SystemRoot%system32config目录下。需要注意的是,SAM 文件是受到系统保护的,普通用户无法直接访问或修改它。只有具有管理员权限的用户才能够通过特定的工具访问 SAM 文件,并进行密码重置等操作。此外,为了提高密码的安全性,现在更加推荐使用哈希加盐存储的方式。哈希加盐存储是指在存储密码时,不仅使用哈希函数对密码进行摘要处理,还添加一个随机的盐值。盐值是一个随机的字符串,它与密码拼接在一起后再进行哈希计算。这样可以增加密码的复杂度,使黑客更难以通过彩虹表或其他方式破解密码。

2. 我们通过hashdump 抓取出 所有用户的密文,分为两个模块,为什么? 这两个模块分别都代表什么

通过hashdump抓取的密文分为LMhash和NThash两个模块。其中:

  • LMhash:LM哈希是早期 windows 版本中使用的一种较弱的哈希算法,当用户密码小于15个字符的时候,windows 会首先将其转化为大写,然后使用 LM 哈希算法进行加密。然而由于 LM 哈希算法存在已知漏洞,因此现代 Windows 系统默认禁用了 LM 哈希,或者仅当密码长度超过14个字符时才使用它。在某些情况下,如果 LM 哈希被禁用或未使用,这个模块的值可能会显示为固定的值,就表示 LM 哈希为空或未使用。
  • NThash:它是 Windows 系统中更为常用的哈希算法,用于存储用户的密码信息,与 LM 哈希不同,NT 哈希没有长度限制,并且使用了更安全的加密算法。因此,在大多数情况下,NT 哈希是更可靠和安全的密码存储方式。

3. 为什么第一个模块 永远是一样的aad3

        这是因为早期版本的Windows使用了一种名为LAN Manager Hash(LM Hash)的加密方法。由于LM Hash使用的DES加密算法安全性较低,较容易被破解,微软在新的Windows版本中默认禁用了LM Hash,但出于兼容性考虑,系统仍然会生成一个固定的LM Hash值。

4. 这两个模块的加密算法有什么不同,如何加密的

LMhash 和 NThash 是 Windows 系统中用于存储用户密码的两种哈希算法。它们的不同主要体现在以下方面:

  • 加密算法:LMhash 使用的是 DES 算法,而 NThash 使用的是更安全的加密算法。
  • 密码长度限制:LMhash 对密码长度有限制,最大长度为14个字符。而 NThash 没有长度限制。
  • 安全性:LMhash 存在已知漏洞,安全性较低。现代 Windows 系统默认禁用了 LMhash,或者仅在密码长度超过14个字符时才使用它。相比之下,NThash 更安全可靠。

关于它们的加密过程,LMhash 的加密过程如下:

  1. 将用户的密码转换为大写。
  2. 将密码转换为16进制字符串。
  3. 如果密码长度不足14字节,使用0在后面补全。
  4. 将密码的16进制字符串分成两个7byte部分。
  5. 将每部分转换成比特流,长度位56bit,长度不足使用0在左边补齐长度。
  6. 将长度为56bit的比特流再分7bit为一组,每组末尾加0。
  7. 使用固定的 key(KGS!@#$%)对每组进行 DES 加密。
  8. 将加密后的两组拼接在一起,得到最终的 LMhash 值。

需要注意的是,由于 LMhash 的安全性较低,现代 Windows 系统通常使用更安全的 NTLM hash 来存储用户密码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/843077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端大屏幕开发注意点

前端大屏幕(如数据展示大屏、监控面板等)的开发有其特定的挑战和考虑要点,以确保内容在高分辨率、大尺寸显示设备上能够清晰、美观且高效地展示。以下是一些关键的注意点: 响应式设计:虽然大屏幕不像移动设备那样面临多…

内网穿透初步探索实践

内网穿透初步 正常来说两台Linux设备只有在同一局域网下才可以进行互相的ssh远程登录 那么如果不在一个网段下,比方说一台在家里连着家里的WIFI,一台在学校连着实验室的WIFI,这种情况要想实现ssh远程登录则需要用到内网穿透 这就需要用到一…

什么是期权内在价值?怎么计算?

今天期权懂带你了解什么是期权内在价值?怎么计算?内在价值,也称为内涵价值、内在价格,指的是若期权合约到期,权利方能够赚到的市场价与行权价之间的差价收益。 什么是期权内在价值? 期权的内在价值是指期权…

java项目——图书管理系统

文章目录 前言图书管理系统整体框架:book包user包Main包:iooperation包总结: 前言 针对这些天所学的javaSE的知识,用一个小项目来实践一下。 图书管理系统 整体框架: 采取面向对象的思想实现此项目,首先…

从华为云OBS到AWS云上S3:迁移及相关事项

随着云计算的快速发展,企业越来越倾向于将数据存储和管理移到云端。华为云的对象存储服务(OBS)和亚马逊云服务(AWS)上的简单存储服务(S3)是两个备受欢迎的选择。对于那些考虑从华为云OBS迁移到A…

C# ManualResetEvent的理解和用法

ManualResetEvent是C#中一个比较常用的工具,可用于线程间通信,实现一种类似信号量的功能。 这里的信号量与Java中的信号量Semaphore不同。 Java中的信号量Semaphore,是控制有限资源的并发访问。 这里的ManualResetEvent,更像是一种…

安全攻防三

一、IDS: 当黑客绕过了防火墙,你该如何发现? IDS (Intrusion Detection System,入侵检测系统) NIDS 内网中检测网络流量攻击 黑客如果已经进去内网,防火墙就没办法保护了 NIDS部署在交换机和路由器这些路…

从零开始实现自己的串口调试助手(1) - ui界面搭建

UI 界面搭建 ui界面整体演示 ui对象拆分 更多的细节就不方便展开了,下面有提示完成ui设计的提示 在创建工程前 记得把编码改为utf-8 ui设计技巧: ctrl 鼠标左键实现拖动实现复制粘贴 groupBox : 带标题的文本框 栅格布局 -- 只有一个控件的时候会铺满…

RTSPtoWebRTC、RTSPtoWeb ( 自HTML播放):页面中预览摄像机视频,无插件的播放方式,适合局域网使用,无需流媒体服务器

文章目录 引言I 环境准备II RTSPtoWebRTC2.1 下载和编译2.2 配置config.jsonIII RTSPtoWebRTC问题优化: 使用http接口生成视频资源进行播放3.1 调用http接口生成视频资源进行播放3.2 启动关闭IV RTSPtoWeb4.1 config.json4.2 RTSPPlayersee also引言 需求: 海域感知,云台监控…

vue系列之 插槽(Slot) 详解

插槽在vue中是一种很常见的写法,让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式。一共有三种分类:默认插槽、具名插槽、作用域插槽,下面一一结合案例详细说明。原创不易,需要的小伙伴 收藏关注 哦…

基于Vue的自定义服务说明弹窗组件的设计与实现

基于Vue的自定义服务说明弹窗组件的设计与实现 摘要 随着技术的不断发展,前端开发面临着越来越高的复杂性和不断变化的需求。传统开发方式往往将整个系统构建为整块应用,这导致对系统的任何微小改动都可能触发整体的逻辑变更,从而增加了开发…

B站pink老师HTML5基础(一)

文章目录 一、网页1.什么是网页2.什么是HTML二、常用浏览器 三、Web标准四、HTML标签1.HTML基本结构标签 五、快捷键六、常用标签1.标题标签2.段落和换行标签3.文本格式化标签4.div标签和span标签5.图像标签6.图像路径7.超链接标签8.特殊字符 一、网页 1.什么是网页 2.什么是H…

什么是领导力?如何提高领导能力?

什么是领导能力? 简单来说,领导力就是通过自身的影响力,让他人服从自己的想法行动,在一个组织和集体中,领导力的作用十分重要。对于一个公司的管理层来说,领导能力是不可或缺的一部分,公司存在…

黑马python-面向对象程序设计

1.定义类 class 类名: 代码 ….. 注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯 2.self: self指调用该函数的对象 3.创建对象 对象名类() 4.添加获取对象属性 对象名.属性名值 5._init_()方法&…

Spring Aware接口:揭秘Bean生命周期中的“先知”角色与源码剖析

1. 引言 在Spring框架中,Bean的生命周期是一个复杂而精细的过程,涉及到Bean的创建、初始化、属性注入以及销毁等多个阶段。为了增强Bean与Spring容器之间的交互能力,Spring提供了一系列Aware接口,这些接口允许Bean在生命周期的不…

Hadoop+Spark大数据技术 实验8 Spark SQL结构化

9.2 创建DataFrame对象的方式 val dfUsers spark.read.load("/usr/local/spark/examples/src/main/resources/users.parquet") dfUsers: org.apache.spark.sql.DataFrame [name: string, favorite_color: string ... 1 more field] dfUsers.show() -----------…

Day7: LeedCode 454. 四数相加 II 383.赎金信 15.三数之和 18.四数之和

详细讲解移步: Day7: LeedCode 454. 四数相加 II 383.赎金信 15.三数之和 18.四数之和-CSDN博客 454. 四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i,…

李飞飞亲自撰文:大模型不存在主观感觉能力,多少亿参数都不行

近日&#xff0c;李飞飞连同斯坦福大学以人为本人工智能研究所 HAI 联合主任 John Etchemendy 教授联合撰写了一篇文章&#xff0c;文章对 AI 到底有没有感觉能力&#xff08;sentient&#xff09;进行了深入探讨。 「空间智能是人工智能拼图中的关键一环。」知名「AI 教母」李…

【数据结构】P1 数据结构是什么、算法怎样度量

1.1 基本概念与术语 数据&#xff1a; 数据是信息的载体&#xff0c;是所有能被计算机识别以及处理的符号。数据元素&#xff1a; 数据元素是数据基本单位&#xff0c;由若干 数据项 组成&#xff0c;数据项是构成数据元素最小的单位。 e . g . e.g. e.g. 数据元素如一条学生记…

[Python] VS python未能启动调试适配器

原因&#xff1a;调试适配器版本与python版本不一致导致无法启动&#xff0c;通常是选用的适配器的版本过新。 作者&#xff1a;东京微风吹凉 https://www.bilibili.com/read/cv12027862/ 出处&#xff1a;bilibili 尝试&#xff1a;更换环境为 Py 3.11&#xff08;64bit&…