WinXP的安全性能較以前的Win9X提高了許多,我們可以通過建立個人用戶設置密碼來保護自己的秘密,倡如果有一天我們自己忘記了這個登錄密碼那該怎麼辦呢?難道除了格式化硬盤重裝系統,就沒有別的方法了嗎?那麼,就讓我們來尋找恢復WinXP登錄密碼的秘藉吧!
1.創建修復用戶密碼的啟動軟盤
微軟在WinXP中為我們提供了一個可以創建修復用戶密碼的啟動軟盤,用來在忘記密碼的時候可以通過這張軟盤來啟動電腦,所以我們應該在沒有忘記登錄密碼前做張密碼啟動盤留作備用。點擊“開始\控制面板”中的“用戶賬戶”選項,在彈出的對話窗口中選擇自己的賬戶便會進入自己賬戶的控制界面,緊接著點擊窗口左上方的“阻止一個已忘記的密碼”選項,則進入“忘記密碼向導”對話框。點擊“下一步”,這裡向導提示將一張空白的已經格式化過的磁盤插入到軟驅中,然後再點擊“下一步”按鈕,向導提示輸入這個賬戶現在的密碼,輸入後經過幾秒钏便創建完成密碼啟動盤了。當我們有一天忘記自己的密碼時,只要點擊我們自己賬戶右邊的箭頭,然後在彈出的提示欄中點擊“使用密碼重設磁盤”,再將先前做好的密碼啟動盤插入軟驅,按照系統提示可以重新設置密碼並能夠啟動WinXP了。此方法適宜於各種分區格式的WinXP.
2.通過NET命令重建WinXP登錄密碼
如果忘記了WinXP登錄口令,而且在忘記密碼之前也沒有通過WinXP提供的“忘記密碼向導”制作密碼啟動盤,那該怎麼辦?其實通過運行WinXP的內部命令Net命令就可以解決。
現在以恢復用戶“ABCD”登錄口令為例來說明解決登錄口令忘記的方法:重新啟動WinXP,在啟動畫面出現後的瞬間,按F8,選擇“帶命令行的安全模式”運行。啟動過程完畢後,系統列出了超級用戶Administrator和用戶ABCD的選擇菜單,鼠標點擊Administrator,進入命令行模式後鍵入命令:“net user ABCD 1234 /add”,強制性將ABCD用戶口令更改為“1234”。若想在此添加某一用戶(如:用戶名為12345,口令為67890)的話,則應鍵入“net user 12345 67890 /add”,添加後可用“net localgroup administrator 12345 /add”命令將用戶提升為系統管理組administrator用戶,具有超級權限。然後重新啟動WinXP,選擇正常模式運行,就可以用更改的口令“1234”登錄ABCD用戶了。此方法僅適用於采用FAT32分區安裝且用戶賬戶不是漢字名稱的WinXP。
3.通過雙系統刪除WinX
如果我們的機器中除了WinXP外還有其它操作系統的話,可以使用另外一個操作系統啟動,然後刪除C:\windows\system32\config上當下的SAM文件(假如WinXP安裝在C盤,可根據實際情況進行刪除),即賬號密碼數據文件。然後重新啟動WinXP,這時管理員administrator賬號就沒有密碼了。當然,如果只有一個WinXP系統,也可以取下硬盤換到其他機器上來刪除SAM文件。
此方法適用於采用FAT32分區安裝的WinXP,如果采用NTFS分區安裝的,要保證其它系統能訪問NTFS分區。
4.使用NTFSDOS工具恢復WinXP登錄密碼
首先從
http://www.cgsecurity.org/index.html?ntfs.html下載一個名為NTFSDOS的工具,通過這個工具制作出一張可以從DOS下操作NTFS分區的啟動盤。啟動DOS後切換到系統上當,假如C:\Windows\system32,將logon.scr更名為logon.scr.bak,再復制一個command.com並將文件名更名為logon.scr,然後重新啟動機器後等待15分鐘,本應該出現的屏幕保護現在變成了命令行模式,而且是具有administrator權限的,通過這個就可以修改密碼或者添加新的管理員賬號了。進入WinXP後再把logon.scr.bak屏幕保護程序的名字改回去即可。此方法適用於NTFS分區安裝的WinXP。
5.使用其他工具重建WinXP登錄密碼
在網上可以找到許多WinXP登錄密碼的工具,比如:使用Linux boot disks啟動盤可以訪問NTFS文件系統,並且可以讀取注冊表並重寫賬號密碼;使用NTAcess工具可以繞過系統syskey的保護,重新設置WinNT/2000、WinXP的密碼;還有passware Kit、O&O Bluecon2000等等工具,具體操作就不敘述了,參見各軟件工具的說明。