如果你是一个在Windows XP使用过程中健忘的人,一定不要忘记在第一次设置密码的同时,在Windows XP中创建一个可以恢复账号密码的启动盘。可以省去你格式化硬盘的麻烦。
从“控制面板”中找到“用户账户”项,选择你的账户进入如图所示的控制界面,我们可以看到左侧的任务列表中有一项“防止忘记密码”。单击它打开“忘记密码向导”,它将提示您插入一张空白的格式化磁盘。在操作过程中,会要求您输入此帐户使用的密码,并且很快会创建一个密码重置盘。
以后,当我们忘记了自己的帐户密码,在不使用‘欢迎屏幕’登录方法登录Windows XP后,按下‘Ctrl Alt Del’组合键,就会出现‘Windows安全’窗口。单击选项中的“更改密码”按钮,将出现“更改密码”窗口。在此窗口中,备份当前用户的密码,单击左下角的“备份”按钮,激活“忘记密码向导”,并按照提示创建密码重置盘。
如果您在Windows XP的登录窗口中输入了错误的密码,将会弹出“登录失败”窗口。如果您真的不记得您的密码,您可以单击“重置”按钮启动密码重置向导。通过刚刚创建的密码重设盘,您可以使用此密码重设盘更改您的密码并启动系统。重置您的密码并登录到Windows XP。
“密码重设盘”的创建是危险的,因为任何人都可以使用这个“密码重设盘”登录Windows XP,并可以以用户的名义访问用户帐户,操作真实用户可以做的一切。因此,必须将“密码重设盘”保存在适当的地方,以防丢失或泄露。
方法1——使用“管理员”(此方法适用于管理员用户名不是“管理员”的情况)
我们知道,在安装Windows XP的过程中,我们首先默认以‘管理员’的身份登录,然后在进入Windows XP时要求创建一个新的账号,用这个新账号登录。而且Windows XP的登录界面中只会出现创建的用户账号,不会出现‘管理员’,但实际上‘管理员’账号仍然存在,密码为空。
当我们知道这些后,如果忘记了登录密码,在登录界面上,按住Ctrl Alt键,再按住Del键两次,就会出现一个经典的登录画面。此时,在用户名中输入' administrator '输入空白密码,然后修改' zhangbp '的密码。
方法2——删除SAM文件(注意该方法只适用于WIN2000)
Windows/2000/XP使用安全帐户管理器(SAM)机制对用户帐户进行安全管理。安全帐户管理员通过安全标识管理帐户,安全标识在创建帐户的同时创建。一旦账户被删除,安全标识也被删除。安全ID是唯一的,即使是同一个用户名,每次创建时获得的安全ID也是完全不同的。因此,一旦按用户名重建帐户,它将被赋予一个不同的安全标识,而原来的权限将不会保留。安全帐户管理器的具体表现是%SystemRoot%system32configsam文件。SAM文件是Windows NT/2000/XP的用户账号数据库,所有用户的登录名、密码等相关信息都会保存在这个文件中。
了解到这一点,我们的解决方案也应运而生:删除SAM文件,启动系统,它会重新构建一个干净无辜的SAM,这个SAM自然没有密码。
但是,这样简单的方法在XP中并不适用。可能微软把这个作为BUG做了限制.所以现在在XP系统下,即使删除了SAM,依然无法删除密码,反而会让系统启动和初始化错误,从而进入死循环,无法进入系统!
方法3——从SAM文件中找到密码(假设.你可以使用基本的DOS命令)
系统启动前,插入启动盘,输入:C:WINNTSystem3Config,用COPY命令将SAM文件复制到软盘上。把它拿到另一台电脑上阅读。这里需要的工具是LC4。运行LC4,打开新建一个任务,然后依次点击‘导入从SAM文件导入’,打开要破解的SAM文件。此时LC4会自动分析这个文件,并显示文件中的用户名;然后点击“会话开始审计”开始破解密码。如果密码不是很复杂,很快就能得到结果。
但是如果密码比较复杂,就要花很长时间,然后就需要用下面的方法了。
方法4——用其他SAM文件覆盖(前提是您可以获得另一台计算机的SAM文件及其密码.个人认为是最可行的方法)
——如上所述,SAM文件中保存了登录名和密码,所以我们只需要替换SAM文件来替换登录名和密码即可。不过这个替换SAM文件的‘origin’硬盘分区的格式应该和你的系统是一样的(取决于是FAT32还是NTFS,你可以自己确认)。最好这个‘起源’系统没有密码,安全设置也没被更改过(其实大部分个人电脑都是这样的)。当然更安全的办法是将XP的[Win NTSystem 32Config]下的所有文件覆盖到[C:Win NTSystem 32Config]目录下(假设你的XP安装在默认分区C:)。
——如果你得不到别人的帮助(我的意思是‘以防万一’),你可以在另一个分区安装一个XP系统。硬盘分区格式要和原来的一样,请注意不要和原来的XP安装在同一个分区!在开始之前,您必须预先备份引导区中的MBR。备份MBR的方法有很多,使用工具软件,如杀毒软件KV3000等。安装完成后,以管理员身份登录。现在你对原始的XP有绝对的写权限。可以测试原SAM,用10PHTCRACK得到原密码。也可以把新装XP的Win NTSystem 32Config下的所有文件覆盖到目录C:Win NTSystem 32Config(设置好原来的XP并安装在这里),然后用KV3000恢复之前主引导区的MBR。现在你可以以管理员身份登录XP了。
【2号方案对我来说比较麻烦,或者1号:还是找别人帮忙比较好……】
【另外,据说C: Windows eAir目录下的SAM是原版,在system32下可以用它来覆盖这个SAM,这样就可以删除当前密码,恢复到系统刚安装时的密码。如果这个密码是空的,那岂不是……]
方法5——用Win 2000安装光驱开机修复系统(前提…是不是很明显?也就是说,您必须有一张Win 2000安装光盘)
用Win 2000安装光盘启动电脑,在Wndows2000安装选择界面选择修复Windows 2000(按R键);然后选择用故障控制台修复(按C键),系统将扫描现有版本的windows 2000/XP。一般只有一个操作系统,所以只列出一个登录选项(l:C:\Windows)。从键盘上按L,然后按Enter。此时,Windows XP不需要输入管理员密码,而是直接登录进入恢复控制台模式(如果使用Windows XP安装光盘启动,则需要输入管理员密码。这里的管理员是指系统内置的管理员账号。)熟悉Windows的朋友都知道,任何系统级的操作都可以在恢复控制台中进行,比如复制、移动、删除文件、启动和停止服务,甚至格式化、重新分区等破坏性操作。
测试光盘:集成了SP3的Windows 2000专业简体中文版。
测试的系统:Windows XP Proessional,打了SPI补丁的Windows XP(fat 32和NTFS文件系统相同)
【需要注意的是,由于各种原因,市面上的一些Windows 2000安装盘无法显示故障控制台的登录选项,所以这个漏洞也无法被利用。同时,由于故障控制台模式本身的限制,该漏洞无法从网络上被利用。换句话说,这个漏洞仅限于单机。]
方法6——使用NET命令(有两个必要前提:安装WINDOWS XP的分区必须采用FAT 32文件系统,用户名中不能有汉字。)
我们知道Windows XP中提供了“net user”命令,它可以添加和修改用户帐户信息。其语法格式为:
网络用户[用户名[密码*][选项]][/域]
网络用户[用户名{密码* }/添加[选项][/域]
网络用户[用户名[/删除][/域]]
各个参数的具体含义在Windows XP帮助中已经有详细的解释,这里就不赘述了。好了,下面以本地用户zhangbq '密码的恢复为例,来说明解决忘记登录密码问题的步骤:
1.重启电脑,在启动屏幕出现后立即按下F8,然后选择“带命令行的安全模式”。
2.运行过程结束时,系统列出系统超级用户‘administrator’和本地用户‘Zhang bq’的选择菜单,鼠标点击‘administrator’进入命令行模式。
3.键入命令:“net user zhangbq 123456 /add”以强制将“zhangbq”用户的密码更改为“123456”。如果您想在这里添加一个新用户(例如用户名为abcdef,密码为123456),请键入' net user abcdef 123456 /add '添加后,您可以使用“网络本地组管理员ABCDEF/add”命令将用户提升为系统管理组“管理员”的管理员,并使其拥有超级权限。
4.重启电脑,选择正常模式运行,即可用修改后的密码‘123456’登录‘Zhang bq’用户。另外,zhangbq登录后,在【控制台】【用户账号】选择忘记密码的用户,然后选择【删除密码】。