| |
| |
| |

XP 관리자 암호를 잊어버렸을때

EditOrViewSource

wikiX

http://home.eunet.no/~pnordahl/ntpasswd/index.html
이 사이트는 NT, 2000, XP 상의 패스워드를 까먹었을 때 리눅스로 부팅하여 윈도우의 NTFS파티션을 마운트 한다음 친절하게도 자동으로 패스워드 변경까지 해주는 부팅 이미지를 제공해주었습니다. 위 사이트에서 부트이미지를 다운로드 받습니다.

bd030426.zip (1.4MB) - Bootdisk image, date 030426

sc030426.zip (~750KB) - SCSI-drivers (030426) (only use newest drivers with newest bootdisk, this one works with bd030426)

rawwrite2.zip (10K) - DOS Program to write floppy images.

cd030426.zip (2MB) - Bootable CD image with same version and drivers as floppies above.
네가지 다운로드 링크를 걸어놓았는데 첫번째가 부팅디스켓 작성을 위한 이미지이고 두번째는 스카시 드라이브일 경우 필요한 스카시 지원 드라이버입니다. 세번째는 부트이미지 작성을 위한 쓰기 프로그램입니다. 이 프로그램이 없으면 디스켓에 부트이미지를 쓰지 못합니다. 네번째 파일은 디스켓이 불가능할 경우 부팅시디를 만들 수 있게 만들어놓은 파일입니다. 노트북은 대개 IDE를 기본으로 사용하므로 저는 두번째 파일과 네번째 파일은 받을 필요가 없었습니다.

1. 부트디스크 작성
다운 받은 부트이미지의 압축을 풀면 bd030426.bin 과 같은 파일이 나옵니다. 이 디스크 이미지를 3.5인치 플로피 디스크에 옮기기 위해서 rawrite2.exe 라는 프로그램을 쓰게됩니다. 콘솔에서 rawrite2.exe 를 실행시키면 아래 그림처럼 화면이 뜨고 차례대로

소스파일이름을 입력하고
타겟 디스크 드라이브 (대개 a 드라이브 지요) 를 입력하고
지시에 따라 포맷된 디스켓을 드라이브에 넣은 다음 엔터를 치게되면 이미지를 쓰게됩니다.

2. 작성된 부팅 디스켓으로 부팅
락을 깨기위한 목표 시스템에 플로피디스크나 시디를 넣고 부팅을 합니다. 스크린 샷을 보여드릴수 없어 아쉽긴 하지만 말로 설명을 드리겠습니다. 이 부트이미지는 부팅을 하면서 메모리에 미리 컴파일된 커널을 적재하고 chntpw라는 프로그램을 실행시킵니다. chntpw는 편리하게 암호를 재설정할 수 있도록 만들어진 콘솔 프로그램입니다. chntpw가 시작되면서 마운트할 하드디스크 드라이브가 SCSI드라이브를 검색할지 물어봅니다. SCSI라면 SCSI드라이버를 올려야 합니다. 대개의 PC는 IDE이므로 SCSI검색부분에서 'n'을 치고 넘어갑니다. 그러면 chntpw는 알아서 IDE하드디스크 파티션정보를 읽어와 화면에 보여줍니다. 그런다음 윈도우즈가 깔린 파티션을 알려주어야 하는데 IDE의 경우 거의 대부분이 /dev/hda1 일겁니다. 설정을 해주면 윈도우즈의 sam 파일이 위치한 디렉토리를 물어옵니다. XP의 경우는 c:\windows\system32\config 아래에 sam파일이 위치합니다. 2000의 경우는 c:\winnt\system32\config 아래에 위치하지요. chntpw는 이제 NTFS파일시스템을 마운트한 상태이고 c:\windows\system32\config\ 아래에 설정파일들이 있다는 것도 알았습니다. 이제 chntpw는 NTFS의 설정파일들을 /tmp 같은 임시 디렉토리에 옮겨와 파일수정을 할 것입니다. 이 파일을 나중에 다시 NTFS의 설정파일에 덮어쓰게(write back) 할겁니다.
3. 패스워드 수정
chntpw는 어떤 파일을 읽어올지 물어봅니다. 기본적으로 XP일때는 sam security system 세개의 파일을 읽어오도록 디폴트로 제공합니다. 여러개의 파일을 읽을때 이렇게 공백을 하나씩 띄워서 구분을 합니다. 엔터를 치면 세개의 파일을 /tmp 디렉토리로 복사해 옵니다. 그리고 다음과 같은 메뉴가 나옵니다.
1. Edit user data and passwords
2. syskey status & change
9. registry editor , now with full write support !
q. Quit (you will be asked if there is something to save.)
유저 패스워드를 수정하기 위해 1번 메뉴로 들어가면 어떤 유저의 패스워드를 설정할 것인지 물어봅니다. 디폴트로는 Administrator를 바꾸고자 하는 유저로 세팅되어 있습니다. 엔터를 치면 Administrator 패스워드를 설정할 수 있는 화면으로 갑니다. 여기서 주의해서 봐야합니다. 저는 여기서 암호설정을 다른것으로 했는데 재부팅을 하고보니 재설정된 암호가 먹지 않았습니다. FAQ를 읽어보고서야 알았는데 이런 경우가 많은 것 같습니다. 암호를 절대 재설정 하지 마시고 '*' 를 쳐서 blank 로 만들어버리세요. 그냥 엔터를 치시면 이전 패스워드를 바꾸지 않고 그대로 사용하게 됩니다. 그러므로 '*'를 쳐서 패스워드를 삭제해 버리게 됩니다. Administrator 암호를 삭제하였으니 '!' 를 쳐서 빠져 나옵니다.
4. 저장하고 빠져나오기
'!'를 쳐서 다시 메인메뉴로 오게되면 4번으로 프로그램을 빠져나옵니다. 수정한 것이 있으므로 저장할 것인지를 확인하는데 'y'를 쳐서 sam 파일을 저장합니다. 주의하실것은 이것은 NTFS의 sam파일을 저장하는 것이 아닙니다. /tmp로 가져온 파일에 저장하는 것이지요. 이제 이것을 다시 NTFS의 sam파일에 덮어쓰기(write back)를 해줘야 합니다. 다음 질문에서도 'y'를 해주면 비로소 끝이 나게 됩니다. 디스켓이나 시디를 드라이브에서 빼고 리부팅을 하면 암호없이 Administrator 계정으로 들어갈 수 있게 됩니다.

이 간단한 작업을 하느라 어제 무려 세시간을 소비하였습니다. 좋은 사이트를 알려주신 엄기성(k2linux)씨께 감사드리고, 멋진 부팅 프로그램을 무료로 제공해주신 peter nordahl-hagen씨께는 감사의 메일을 보내야 겠네요.

EditPage | info | diff | files | GoTo
2004-03-31 13:01:09 v5:211.219.224.231
2505 hits

Login
0.119 sec
Top

| |