Windows XP の管理者パスワードを忘れたのでリセットする

Windows XP 用のアプリを動かす必要が生じ、久方ぶりに起動してみました。

しかし、昔過ぎて管理者パスワードを忘れてしまい、アプリをインストールできません。

そこで、Windows XP の管理者パスワードをリセットすることにします。

なお、今回使う chntpw は、Windows NT, 2000, XP, Vista, 7, 8, 10 のローカルアカウントのパスワードをリセットできます。

作業環境

以下のように Ubuntu 18.04 を使いました。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Windows XP の HDD に Ubuntu がインストールされていない場合は、USB メモリなどにインストールしてそこから起動してください。

準備

Ubuntu を起動して、Windows のローカルパスワードをリセットする chntpw コマンドをインストールします。

$ sudo apt install chntpw

Windows の HDD をマウントして、念の為、パスワードファイルをバックアップします。

$ cd /media/kenji/4C54A5A254A58EF0/WINDOWS/system32/config
$ cp -p SAM SAM.old
$ ls -l SAM*
-rwxrwxrwx 1 kenji kenji 262144  5月  9 02:41 SAM
-rwxrwxrwx 1 kenji kenji   1024  5月  9 02:34 SAM.LOG
-rwxrwxrwx 1 kenji kenji 262144  5月  9 02:41 SAM.old

パスワードのリセット

system32 フォルダに移動して、以下のコマンドを実行し、対話的に作業します。

$ chntpw -i SAM
chntpw version 1.00 140201, (c) Petter N Hagen
Hive <SAM> name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c <lf>
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 268/20080 blocks/bytes, unused: 7/4304 blocks/bytes.



<>========<> chntpw Main Interactive Menu <>========<>

Loaded hives: <SAM>

  1 - Edit user data and passwords
  2 - List groups
      - - -
  9 - Registry editor, now with full write support!
  q - Quit (you will be asked if there is something to save)


What to do? [1] -> 1 《 1 を入力します》
===== chntpw Edit User Info & Passwords ====

| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator                  | ADMIN  | dis/lock |
| 01f5 | Guest                          |        | dis/lock |
| 03ec | HelpAssistant                  |        | dis/lock |
| 03ed | kenji                          | ADMIN  | dis/lock |
| 03ef | kenji_2                        |        | dis/lock |
| 03ea | SUPPORT_388945a0               |        | dis/lock |
| 03eb | SUPPORT_d63542e0               |        | dis/lock |

Please enter user number (RID) or 0 to exit: [3ed] 01f4 《 01f4 を入力します》
================= USER EDIT ====================

RID     : 0500 [01f4]
Username: Administrator
fullname: 
comment : ������/����n�( (��Ȥ� �����)
homedir : 

00000220 = Administrators (which has 2 members)

Account bits: 0x0210 =
[ ] Disabled        | [ ] Homedir req.    | [ ] Passwd not req. | 
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     | 
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   | 
[X] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  | 
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  | 

Failed login count: 3, while max tries is: 0
Total  login count: 19

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Unlock and enable user account [probably locked now]
 3 - Promote user (make user an administrator)
 4 - Add user to a group
 5 - Remove user from a group
 q - Quit editing user, back to user select
Select: [q] > 1 《 1 を入力します》
Password cleared!
================= USER EDIT ====================

RID     : 0500 [01f4]
Username: Administrator
fullname: 
comment : ������/����n�( (��Ȥ� �����)
homedir : 

00000220 = Administrators (which has 2 members)

Account bits: 0x0210 =
[ ] Disabled        | [ ] Homedir req.    | [ ] Passwd not req. | 
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     | 
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   | 
[X] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  | 
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  | 

Failed login count: 3, while max tries is: 0
Total  login count: 19
** No NT MD4 hash found. This user probably has a BLANK password!
** No LANMAN hash found either. Try login with no password!

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Unlock and enable user account [probably locked now]
 3 - Promote user (make user an administrator)
 4 - Add user to a group
 5 - Remove user from a group
 q - Quit editing user, back to user select
Select: [q] >  《 Enter を入力します》
<>========<> chntpw Main Interactive Menu <>========<>

Loaded hives: <SAM>

  1 - Edit user data and passwords
  2 - List groups
      - - -
  9 - Registry editor, now with full write support!
  q - Quit (you will be asked if there is something to save)


What to do? [1] -> q 《 q を入力します》
Hives that have changed:
 #  Name
 0  <SAM>
Write hive files? (y/n) [n] : y 《 y を入力します》
 0  <SAM> - OK

これで、Administrator のパスワードが空になりました。

Administrator のパスワード設定

Windows XP の起動直後に F8 を押し続け、「セーフモードとコマンドプロンプト」で起動します。

起動したら、Administrator をクリックしてログオンします。

コマンドプロンプトが起動するので、パスワードを設定します。

C:\Documents and Settings\Administrator> net user Administrator <new password>

Ctrl + Alt + Delete を押して、「Windows タスクマネージャ」を起動します。

「シャットダウン」メニューから「再起動」します。

これで Administrator のパスワードが変更できました。

参考

Date: 2020/05/09

Tags: windows, ubuntu