有些时候我们会因为各种各样的原因把windows系统的管理员密码忘记了,忘记的后果轻则各种系统设置修改不了并且安装一些软件也受到限制(无限弹窗很烦…);重则系统进不去(设置了开机密码就很尴尬了…).前两天导师的电脑就出现了前面的情况,这里记录一下如何使用WinPe获取/修改管理员密码.
修改机制
关于Windows的账户密码的信息都保存在C:/Windows/System32/config/SAM
文件中.所以我们如果想获取/修改密码就需要破解SAM
文件.
但是问题在于在当前系统(假如你现在还可以进入到系统)中无法读取/修改SAM
文件:原因是这个是系统文件,所以没有权限获取;即使获取了也没法在系统中修改:原因是System正在使用.总之在当前系统中我们办不到这点,就不要说连系统都进不去了的人了….
为此,在其他系统副本中修改SAM
是一个可行的方案,这里给出两种方案—分布适用于双系统用户和单系统用户.
双系统用户获取/修改SAM文件
假如你是一个双系统用户,这里默认是Ubuntu+Windows,一个简单的方法是进入Ubuntu系统,这时Windows使用的系统盘会作为挂在盘存在于/media
中,此时我们可以在Ubuntu系统中获取SAM
文件,拷贝到桌面上,然后返回Windows使用SAMinside查看桌面的SAM
或者使用NTPWEdit直接修改SAM
文件,然后回到Ubuntu系统将原来的SAM
替换成新的.这样就完成了管理员密码修改
单系统用户获取/修改SAM文件
对于单系统用户,同样需要一个可以读取当前系统的系统文件的副本系统,这时候WinPe是一个很方便的选择.目前市面上的WinPe已经集成了安装系统,磁盘分区,密码管理等多种功能,我们随便下载一个集成好的WinPe并安装到U盘(我当时用的是U启动装机版)既可以制作出一个WinPe启动盘了.
将启动盘插入电脑,重启电脑,记得修改一下BIOS的设置,然后选择从U盘启动,接下来进入WinPe系统(有提示的,由于笔者没有windows系统,所以没有图片…),点击开始菜单,找到密码管理
,按照提示打开SAM文件就可以选择账户进行修改了.
总结
以上方法仅限个人忘记密码使用,请勿对别人的电脑进行破解!