logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋电脑网络┋┈ -> 莱鸟的电脑问题 -> 揭秘:Vista用户名和密码保存在哪里?
回复
标题:揭秘:Vista用户名和密码保存在哪里?收藏 编辑 删除 楼主 | 上一篇 下一篇
toyoulai
头像
等级:职业侠客
权限:普通用户
积分:77
金钱:1238
声望:134
经验:134
发帖数:367
注册:2007年12月19日
资料 短消息2008-6-21 11:29:59
今天接到一封热心读者朋友的来信,他在来信中提到一个很有意义的问题:在局域网中访问对方的电脑时,会弹出一个对话框,要求输入对方计算机用户名和密码。如果选中记住密码,那么下次访问时就不用再输入了,我想知道这个用户名和密码存储在注册表的哪个位置?

   
图1

    笔者认为,这是一个很好的问题,Windows 2000只能把网络访问凭据保存在登录会话里,重启或者注销后,这些网络凭据就会被清空。

  而在Windows XP/Vista的某些版本里,则可以选择保存网络访问凭据,我们可以随后在“存储的用户名和密码”对话框选择手动添加或者删除网络访问凭据。

  问题是,这些网络访问凭据,是保存在注册表里吗?

  为了解决这个问题,笔者做了个实验,准备用Process Monitor对系统的注册表和文件访问活动进行监视,以下以Windows Vista旗舰版为例进行介绍。打开“存储的用户名和密码”,手动添加一个凭据,如图所示。

   

签名

2008-6-21 11:29:59 顶部
toyoulai
头像
等级:职业侠客
权限:普通用户
积分:77
金钱:1238
声望:134
经验:134
发帖数:367
注册:2007年12月19日
  资料  消息 短消息编辑 删除 引用 第2楼
结果发现,Process Monitor提示Lsass进程会在“C:\Users\Admin\AppData\Roaming\Microsoft\Protect\S-1- 5-21-118199911-2510020216-4247364677-1000”目录下创建一个Preferred文件。这个文件一般是用来提示系统选择所需的主密钥,如图所示。

   
图3 


    
    C:\Users\Admin\AppData\Roaming\Microsoft\Protect下保存的是指定用户的主密钥,S-1-5-21-118199911-2510020216-4247364677-1000就是笔者所使用帐户的SID。

  同时Process Monitor提示Lsass进程会在“C:\Users\Admin\AppData\Roaming\Microsoft\Credentials” 下创建一个5958C724801B91E50915D98404E30E25文件,这就是新建凭据的对应文件,如图所示。

   
图4 


    
    如果删除该5958C724801B91E50915D98404E30E25的凭据文件,再打开“存储的用户名和密码”对话框,就会发现网络访问凭据已经被删除,这再次证明了两者的对应关系。

  可见,网络访问凭据并不是保存在注册表上,而是保存在文件系统里。

  评注:

  系统用Preferred文件指定的主密钥,对网络访问凭据进行加密,并保存在%AppData%\Microsoft\Credentials下。

签名
2008-6-21 11:30:13 顶部
第1页 共1页 共1个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com