Windows XP 密码恢复全攻略:从入门到精通
使用 Windows XP 时,如果您自认为记性不太好,那么首次设置密码时最好立即创建一张密码恢复启动盘。有了这张盘,至少可以避免格式化硬盘的麻烦,轻松找回丢失的密码。
操作步骤非常简单:从“控制面板”进入“用户账户”,选择自己的账户后,在左侧任务列表中可以看到“阻止一个已忘记的密码”选项。点击后启动“忘记密码向导”,按提示插入一张已格式化的空白磁盘,输入当前账户密码,即可快速创建密码重设盘。
忘记密码后该怎么办?如果没有使用“欢迎屏幕”登录方式,进入 Windows XP 后,按下 Ctrl+Alt+Del 组合键,调出“Windows 安全”窗口,点击“更改密码”按钮。在当前用户密码备份环节,点击左下角“备份”按钮,再次激活“忘记密码向导”,按照提示操作即可完成密码重置。
如果在登录窗口输错密码,系统会弹出“登录失败”提示窗。此时点击“重设”按钮,启动密码重设向导。使用之前创建的密码重设盘,就能更改密码并顺利启动系统,重新设定密码后即可正常登录。
必须提醒一句:密码重设盘创建后,任何人都能用它登录 Windows XP,并以该用户身份拥有全部操作权限。因此,请务必妥善保管此盘,防止丢失或泄露。
下面逐一介绍几种常见的 Windows XP 密码恢复方法,涵盖不同场景和难度。
方法一:利用 Administrator 账户
适用于管理员用户名不是“administrator”的情况。安装 Windows XP 时,系统默认以 administrator 登录,然后要求创建一个新账户。之后的登录界面只显示新建账户,但 administrator 账户依然存在且密码为空。
如果忘记了登录密码,在登录界面按下 Ctrl+Alt 键,并连续按两次 Del 键,即可调出经典登录画面。在用户名框中输入“administrator”,密码为空进入系统,然后修改其他账户密码即可。
方法二:删除 SAM 文件(仅限 Windows 2000)
Windows NT/2000/XP 使用安全帐号管理器(SAM)来管理用户账户,其具体表现为 %SystemRoot%\system32\config\sam 文件。所有用户的登录名和口令都保存在这个文件中。
理论上,删除 SAM 文件后系统会重建一个干净的文件,密码自然消失。但这个方法在 Windows XP 中行不通——删除 SAM 后反而会导致系统启动出错甚至死循环。微软可能已经封堵了这个漏洞。
方法三:从 SAM 文件中提取密码
需要掌握 DOS 基本命令。用启动盘启动系统,进入 C:\WINNT\System32\Config,使用 COPY 命令将 SAM 文件复制到软盘。然后在另一台电脑上用 LC4 工具打开 SAM 文件,新建任务后依次点击“IMPORT → Import from SAM file”,LC4 会自动分析并显示用户名。点击“Session → Begin Audit”开始破解。如果密码简单,很快就能得到结果。
如果密码较复杂,破解时间会很长,此时可以考虑其他方法。
方法四:用其他 SAM 文件覆盖
前提是能拿到另一台电脑的 SAM 文件和其密码。SAM 文件保存着登录名和口令,只要替换 SAM 文件就能替换登录信息。注意:替换用的 SAM 文件所在硬盘分区格式必须与系统一致(FAT32 或 NTFS)。最好找一台没有设置密码且安全设置未修改过的电脑,将 [WinNT\System32\Config] 下的所有文件覆盖到目标系统的 C:\WinNT\System32\Config 目录中。
如果找不到帮忙的人,可以在其他分区上再安装一个 Windows XP 系统(分区格式要一致,不能和原系统装在同一个分区)。先备份引导区 MBR,装完后用 Administrator 登录,对原系统拥有绝对写权限。可以把原 SAM 拷出来用破解工具处理,也可以直接把新系统的 [WinNT\System32\Config] 文件覆盖到原系统目录,然后用 KV3000 恢复引导区 MBR。之后再以 Administrator 身份登录原系统。
另外,据说 C:\Windows\Repair 目录下的 SAM 是原始版本,用它覆盖 System32 下的 SAM 可以清除当前密码,恢复到安装系统时的密码。如果原始密码为空,自然就无密码了。
方法五:使用 Windows 2000 安装光盘修复
前提是有一张 Windows 2000 安装光盘。用它启动电脑,在安装选择界面按 R 键选择修复 Windows 2000,再按 C 键选择使用故障控制台修复。系统会扫描现有 Windows 版本,一般只列出一个登录选项(如 1:C:\Windows)。按 1 回车,此时系统不会要求输入管理员密码,直接进入故障恢复控制台模式。在这里可以进行任何系统级操作,包括复制、移动、删除文件等。
注意:市面上部分 Windows 2000 安装光盘无法显示故障控制台登录选项,而且这个漏洞仅限于单机使用,无法通过网络利用。
方法六:利用 NET 命令
两个前提:Windows XP 所在分区必须采用 FAT32 文件系统,且用户名中没有汉字。Windows XP 的“net user”命令可以添加、修改用户账户信息。以恢复本地用户“zhangbq”密码为例:
1. 重启电脑,在启动画面出现后按 F8,选择“带命令行的安全模式”。
2. 运行结束后,系统列出 administrator 和 zhangbq 两个选择,点击 administrator 进入命令行模式。
3. 输入命令“net user zhangbq 123456 /add”,强制将 zhangbq 的密码改为 123456。如果想添加新用户(例如 abcdef,密码 123456),输入“net user abcdef 123456 /add”,然后用“net localgroup administrators abcdef /add”将其提升为管理员。
4. 重启电脑,正常模式下用新密码登录。登录后进入控制台 → 用户账户,选择忘记密码的用户,选“移除密码”,退出后再用原用户名登录就无需密码了。最后删除刚才新增的用户账户。
有人反映在安全模式命令符下新建的用户无法进入正常模式,此结论暂不确认。
方法七:用破解密码软件
前提是有一张标准的系统安装光盘,而非集成多个系统的 D 版盘。
1. 使用 PASSWARE KIT 5.0 中的 Windows KEY 5.0。运行后生成三个文件(TXTSETUP.OEM、WINKEY.SYS、WINKEY.INF),共 50KB。将它们放入软盘,用 Windows XP 安装光盘启动电脑,启动过程中按 F6 键让系统加载第三方驱动程序,放入软盘即可进入 Windows KEY 界面。它会强制将 Administrator 密码换成 12345。重启后系统会要求再次修改密码。
2. 使用 OFFICE NT PASSWORD & REGISTRY EDITOR。用该软件制作 Linux 启动盘,支持 NTFS 文件系统,适用于 Windows 2000/XP。其中的 NTPASSWD 工具可以读取注册表并重写账号。启动后根据提示操作即可,建议使用快速模式,系统会列出用户供选择修改。
3. ERD Commander 2003 是 Winternals Administrators Pak 工具中最强大的组件之一,可以修改 Windows NT/2000/XP/2003 系统中任何用户的密码,无需知道原密码。
方法八:修改屏幕保护程序
前提是已设置屏保。使用 NTFSDOS 工具制作 DOS 启动盘,到 C:\WinNT\System32 下将屏幕保护程序 Logon.Scr 改名,然后拷贝 Command.com 到同一目录(Windows 2000 下可用 CMD.EXE),并将该文件改名为 Logon.Scr。系统启动 15 分钟后,屏保程序会变成命令行模式,且具有 Administrator 权限。通过它可以修改密码或添加新管理员账号。改完后记得将屏保程序名称改回来。
方法九:使用启动脚本
Windows XP 启动脚本(startup scripts)是登录屏幕出现前运行的批处理文件,类似于自动执行批处理文件 autoexec.bat。利用这个特性可以编写批处理文件来重置密码。以系统目录为 C:\Windows 为例:
1. 用 Windows 98 启动盘启动电脑,在 DOS 下创建 a.bat 文件,内容为“Net user rwd 12345678”(将用户 rwd 的密码设为 12345678),保存到 C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup 下。
2. 编写启动/关机脚本配置文件 scripts.ini(文件名固定),内容为:
[Startup] 0CmdLine=a.bat 0Parameters=
保存到 C:\Winnt\System32\GroupPolicy\Machine\Scripts 下。
3. 取出 Windows 98 启动盘,重启电脑。启动脚本运行后,用户 rwd 的密码就会被重置为 12345678。
4. 登录成功后删除以上步骤创建的两个文件。
说明:以上脚本适用于 FAT32 文件系统;如果是 NTFS 文件系统,可以将硬盘作为从盘挂接到其他支持 NTFS 的电脑上操作。本方法对 Windows 2000 系统中本地用户和域用户的密码恢复同样有效。
