2008년 5월 4일 일요일

XP 안전모드로 못 들어가게 설정.

XP 안전모드로 못 들어가게 설정.

[Windows XP SP3에서 해봤습니다.]

레지스트리의 아래 경로에 가서,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot

위 경로 하단의 Minimal, Network 이 두개의 키이름을

Minimal.bak, Network.bak로 변경


위와 같이 설정을 했을때.
부팅시 F8키 눌러서 안전모드 선택 커멘드가 나오지만,
*안전모드,

*안전모드(네트워킹 사용),

*안전모드(명령프롬프트사용)들을 실행하면

안전모드 윈도우로 진입하지않고 재부팅하게 됩니다.


출처: http://www.msfn.org/board/lofivers.......



아래 방법은...

시스템 루트디렉토리의 ntldr 파일을 HEX편집이가능한 프로그램으로 편집합니다.

ntldr은 시스탬파일 특성을 가지기 때문에, 이 상태로는 수정을 할 수 없습니다.

그래서 수정하기 전에 읽기전용, 시스탬파일, 숨김파일 특성을 해제 시켜 줘야합니다.

명령: attrib -r -h -s c:\ntldr
[-r 읽기전용 파일 특성 해제, -h 숨김 파일 특성 해제, -s 시스탬 파일 특성해제]

명령: copy c:\ntldr c:\ntldr_bak
[ntldr을 변경하기전에 ntldr_bak란 파일로 복사해둡니다.]

ntldr을 HEX편집가능한 프로그램으로 불러옵니다.

(Notepad++에 HEX Editor플러그인 적용<----"무료"프로그램이라 좋은 것 같네요.)


위 그림처럼 CD 16 0F 85 09 부분을 찾아내서,

그것을 CD 16 90 90 90 으로 바꿉니다.


[Find 목록에서 검색 후, Replace목록으로 전환하여 Replace 버튼을 1번 누르면

변경하려는 값이 바뀌지만,

모르고 또 한번 눌렀을때 앞에서 변경된 값의 뒷 부분에 변경할 값이 덧붙혀집니다.
In selection체크하고 Replace All버튼을 누르는 것이 안전한 것 같습니다.
]

위의 작업 후에 재부팅해보면 F8을 눌러도 키입력을 무시하고 정상모드로만
부팅 됩니다.

잘 작동한다면,

ntldr과 그외 백업해둔 ntldr_bak파일을 시스템, 읽기전용, 숨김 파일 특성을 적용합니다.


출처: http://groups.google.com/group/microsoft.public.windowsxp.security_admin....





복구는...

첫번째 방법은 해당 레지스트리키 부분을 찾아서

키이름을 원상태로 해주면 되고,

두번째 방법은 변경한 ntldr을 지우고 백업한 ntldr_bak의 이름을 ntldr로 바꿔서 복원하면

될 것 같습니다.

그런데,

알 수 없는 문제 발생 가능성이 있는지,

출처의 답변해준 분들도 문제 발생에 대해선 책임 못진다고 하는것 같은데,

아직까지 사용에 문제는 없네요. 이상태로 몇 달 써봐야 알겠습니다.

댓글 없음:

댓글 쓰기