拨云见日 Windows系统自动保存密码再现

互联网 | 编辑: 潘翔城 2005-10-30 00:00:00转载 一键看全文

Windows系统自动保存密码再现(一)

想象一下,经常访问的论坛当然就给它设置成IE自动保存密码,这样打开收藏的链接就可以直接登录了。也正因为这样,这些论坛的账号和密码虽然我们天天使用,但印象会越来越模糊(如果你有将所有的论坛账号和密码都设置成一样的习惯,那就不容易遗忘),直到哪天重新安装系统之后就可能突然发现怎么都想不起这些密码……  

Windows下几乎每一款须要输入密码的软件都提供了自动保存密码的功能,对于个人家庭用户来说,这确实是个方便快捷的形式,但也容易让我们养成经常遗忘密码的坏习惯。因此,我们在注意备份的同时还应该掌握一些显示这类系统自动保存的密码的方法。  

自动保存密码的狡兔之窟  

现在我们来看看一组非常常见的密码—Outlook Express、MSN Explorer账户密码和Internet Explorer的自动保存密码,它们看起来似乎是风马牛不相及,但是他们的存储原理却近乎一致(OE、MSN浏览器和IE,它们都是微软旗下的同门师兄弟嘛)。而微软为它们量身打造的狡兔之窟,就是Protected Storage。

在哪里能够找到它的踪影?“开始”→“设置”→“控制面板”→“管理工具”→“服务”,可以看到其中的Protected Storage服务,这就是我们要找的家伙。  


Protected Storage服务是Windows XP系统密码自动保存的运作基础  

1.微软工具自动保存密码的秘密  

Protected Storage其实就是为应用程序的安全保存提供一个接口(OE、IE和MSN浏览器都继承了这个接口,所以它们的密码都是一条绳子上的蚂蚱),用通用的方法保存了以下这些非常重要的隐密信息。  

Outlook Express账户密码
IE自动保存的密码
MSN Explorer浏览器登录账户密码
IE自动完成的资料(例如填表时的个人资料、Google的搜索历史)  

这些隐私信息都分门别类地保存在PStore(Protected Storage)中,每一个数据个体被称为“项”,每一个“项”由标识键、型别、子型别和名称组成。标识键指定该“项”是对整个计算机有效还是仅对当前用户有效,型别和子型别都是GUID,由应用程序指定,其附加信息存储于注册表中,而名称是一个字符串,通常由用户来选择。  

2.查看原理

不知道微软是出于什么样的想法,它居然对这个账户管理服务提供了PStore接口的API函数来对它进行控制。也许微软认为,能够获得并访问这些信息的都是系统管理员,因此提供接口无可厚非。但是对于我们来说,就可以通过这个函数获得所有的账户密码和自动保存信息,这可是个好消息。  

于是,读出系统自动保存的密码就显得很简单了—对于会编程的人来说,可以使用PStoreCreateInstance这个函数来接收接口指针(注意,这个函数因为没有提供SDK,必须手动从Pstorec.dll载入。很多查看工具都是根据这个原理制作的,具体的代码请参考MSDN相关示例,不在本文的讨论范围内);而普通用户则可以使用一些现成的工具,例如Protected Storage PassView。  

3.查看方法  

PCD工具谱
软件名称: Protected Storage PassView
软件版本: 1.62
授权方式: 免费软件
软件大小: 28KB
    
神通广大的Protected Storage PassView只有一个可执行程序,连安装都省了,甚至不需要任何操作就可以方便地自动读取Protected Storage的各种“项”。  

在软件主界面的“资源名类型”中,可以看到有“Outlook Express标识”、“自动完成密码”、“IE受保护站点”等几类,其中“Outlook Express标识”是安装Outlook Express的电脑才会有的(就算你是使用Office的Outlook组件,如果选择了自动保存密码,一样会被Protected Storage PassView揪出来)。你还可以在“查看”选项中勾选须要显示的密码类型,包括Outlook密码、自动完成密码、自动完成表单、密码保护的站点等。  

提示:试试键盘 “← →” 可以实现快速翻页 

总共 3 页123
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑