完全解剖安全帐号管理器(SAM)结构

yizhihongxing

完全解剖安全帐号管理器(SAM)结构攻略

什么是安全帐号管理器(SAM)

安全帐号管理器(Security Account Manager,SAM)是Windows操作系统中的一个重要组件,负责管理本地帐号与组的信息,包括用户名、密码哈希值、SID等。

SAM结构简介

SAM结构是由多个数据结构组成,其中最为重要的是SAM数据库和SYSTEM注册表项。

SAM数据库存储着本地账户与组的信息,存储文件通常是C:\Windows\security\Database\文件名.sam,其中文件名不重要,但扩展名为“.sam”是固定的。

SYSTEM注册表项中存储着密码哈希值加密相关的参数及加密算法的信息,存储位置通常是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA,下面有多个键值,最重要的是Security和JD,其中Security中存储着密码哈希值加密密钥,JD中存储着指定的密码哈希值算法。

完全解剖SAM结构攻略

现在我们开始完全解剖SAM结构:

  1. 首先我们需要获取SAM数据库文件,一种常见方法是使用Windows原生CMD命令并以管理员权限运行:copy C:\Windows\System32\config\SAM C:\Windows\security\Database\SAM.sam

  2. 在获取SAM数据库文件后,我们需要获取SYSTEM注册表项,也可以使用CMD命令并以管理员权限运行:reg save HKLM\SYSTEM SYSTEM.hive

  3. 从SAM数据库中,我们可以使用工具如“SAM-Inside”、“Pwdump”或“Fgdump”解析其中的数据结构,其中最为常见的就是提取密码哈希值。以使用“Fgdump”工具为例,命令如下:fgdump.exe -s C:\Windows\security\Database\SAM.sam

  4. 从SYSTEM注册表项中,我们可以使用工具如“Mimikatz”来解析其中存储的加密相关参数和算法信息。以使用“Mimikatz”工具为例,命令如下:mimikatz> sekurlsa::crypto /system:SYSTEM.hive,其中输出内容中包含了密码哈希值加密密钥和算法信息。

示例说明

示例一:提取密码哈希值

在第三步中,我们提到使用“Fgdump”工具提取密码哈希值,命令如下:

fgdump.exe -s C:\Windows\security\Database\SAM.sam

输出结果如下:

Administrator:500:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
Guest:501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
...

可以看到,输出结果中包含了用户名、用户SID及加密后的密码哈希值(其中“aad3b435b51404eeaad3b435b51404ee”表示空密码的哈希值)。

示例二:提取加密密钥和算法信息

在第四步中,我们提到使用“Mimikatz”工具提取加密密钥和算法信息,命令如下:

mimikatz> sekurlsa::crypto /system:SYSTEM.hive

输出结果中包含了使用的密码哈希值算法、加密密钥及加密相关参数。例如:

[CRYPTO] AES256 : F657F4D223103F67A76D1264EA6261FD14CD53962AED535CE7B84F1D388FE727
[CRYPTO] AES128 : C493D0A9B42F946E20BE51F6A473EAB3F06B3D81F435A1C6F41E3BAB223231F9
[CRYPTO] RC4    : 1221D8B670F9CF998008770B1506D0FF
...

可以看到,输出结果中包含了使用的密码哈希值算法、加密密钥及加密相关参数,其中AES256、AES128、RC4均为常见的密码哈希值算法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:完全解剖安全帐号管理器(SAM)结构 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • express的session函数

    Express的Session函数 在Node.js中,Express是一个非常流行的Web框架。它提供了一些强大的功能,其中之一是Session。需要保存用户数据时,Session是非常有用的工具。Session能够在不同的请求之间保持上下文数据,并且可以在整个应用程序中使用。在Express中,Session是通过express-session库来实现的…

    其他 2023年3月28日
    00
  • nginx配置ftp

    Nginx配置FTP服务器 简介 在网站或者应用服务器中,我们常常需要使用FTP(File Transfer Protocol)进行文件传输,而Nginx服务器也可以作为FTP服务器来使用。本文将介绍如何在Nginx服务器上配置FTP服务,使其能够实现文件上传和下载。 前置条件 在开始配置之前,请确保系统中已经安装了Nginx服务器和vsftpd软件包。如果…

    其他 2023年3月29日
    00
  • chromeextension扩展程序小白入门

    Chrome Extension扩展程序小白入门攻略 Chrome Extension是一种可以增强Chrome浏览器功能的扩展程序,可以用于实现各种功能,如广告拦截、网页截图、翻译等。本文将详介绍Chrome Extension的入门攻略,包括开发环境搭建、基本结构、常用API等内容,并提供两个示例说明。 开发环境搭建 Chrome Extension的开…

    other 2023年5月7日
    00
  • this.$router.push不跳转设定页面

    在Vue.js中,使用this.$router.push方法可以实现路由跳转。但是,有时候可能会出现this.$router.push不跳转设定页面的问题。以下是一个完整攻略,介了解决this.$router.push不跳转设定页面的方法: 步骤1:检查路由配置 要使用this.$router.push方法进行路由跳转,必须首先在路由配置中定义路由。如果路由…

    other 2023年5月6日
    00
  • mininet和ryu控制器的连接

    mininet和ryu控制器的连接 Mininet和Ryu都是机器学习和人工智能领域中使用广泛的工具。Mininet是一个网络仿真器,它允许用户在计算机上创建虚拟网络,并进行实验。Ryu则是一种控制器,它可以控制网络中的交换机。在这篇文章中,我们将会探讨如何连接Mininet和Ryu控制器。 安装Mininet 在开始连接之前,首先需要安装Mininet。您…

    其他 2023年3月28日
    00
  • 好用的新浪短链接生成器推荐(附t.cn短网址接口)

    以下是关于“好用的新浪短链接生成器推荐(附t.cn短网址接口)”的完整攻略,包括基本概念、解决方法、示例说明和注意事项。 基本概念 短链接是一种将长链接转换为短链接的技术,可以将长链接转换为短链接,方便用户在社交媒体、微博、微信等平台上分享链接。新浪短链接生成器是一种可以将长链接转换为新浪短链接的工具,可以帮助用户生成短链接,提高链接的分享效果。 解决方法 …

    other 2023年5月7日
    00
  • iPhone快速添加网址URL后缀技巧不需要一个一个的去输入

    iPhone快速添加网址URL后缀技巧攻略 在iPhone上,我们可以使用一些技巧来快速添加网址URL后缀,而不需要一个一个地输入。下面是一个完整的攻略,包含两个示例说明。 使用“.”快速添加.com后缀 打开Safari浏览器并进入网址输入栏。 输入网址的主体部分,例如 \”www.example\”。 在键盘上长按“.”键,会弹出一个快捷菜单。 在快捷菜…

    other 2023年8月5日
    00
  • 微信小程序 后台登录(非微信账号)实例详解

    针对这个话题,我可以为你详细讲解一下完整攻略。 1. 什么是微信小程序后台登录? 微信小程序后台登录是指利用自己的账号和密码,通过第三方接口向微信小程序的后台服务器发送请求,从而获得后台接口的权限,并实现后台数据的读取和修改。通常情况下,我们都会采用微信提供的登录接口,但如果我们需要使用自己的账号和密码登录,我们需要进行定制化的开发。 2. 如何实现微信小程…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部