Config 폴더에서 SAM 파일을 찾을 수 없는 경우
게시일: 2008/01/17 | 글쓴이: doa | 8521 번 | 프린트 | 메일


부제: 일부 시스템 파일을 찾을 수 없는 경우

컴퓨터를 좋아하는 사람에게 가장 기쁜 일은 아마 그 동안 골머리를 썩던 문제를 해결했을 때인 것 같다. 필자 역시 비슷하다. 오늘 해결한 문제는 다음과 같다.

  1. SAMInside에서 SAM 파일을 읽지 못하는 이유
  2. Vista에서 SAM 파일이 저장되는 위치
  3. Total Commander에서 x64DisableRedirection 문제


아직 소개하지는 않았지만 관리자 암호 알아내기 강좌를 보고...라는 글에 올라온 SAMInside 라는 프로그램은 SAM 파일에서 암호 해쉬를 추출해서 다양한 공략법으로 XP(Windows XP)나 비스타(Windows Vista)에서 암호를 알아내는 프로그램이다. XP나 비스타에서 관리자 암호를 잊어버린 경우 해결할 수 있는 방법은 여러가지가 있다. 가장 간단한 방법은 관리자 암호를 자신이 아는 암호로 바꾸는 법이다. 그러나 암호를 바꾸는 것이 아니라 암호를 꼭 알아내야 하는 상황도 있다. 이 때 유용하게 적용할 수 있는 팁이, 관리자(Administrator) 암호 알아내기이다.

그런데 관리자(Administrator) 암호 알아내기에서 사용된 크랙잭류의 프로그램은 명령행 프로그램이며 다양한 공략법을 제공하지 않는다. 사용자가 사용하기 편한 GUI를 제공하면서 다양한 공략법(무차별 공략, 사전 공략, 표 공략등)을 제공하는 프로그램이 바로 SAMInside이다. 따라서 XP나 비스타에서 암호를 바꾸는 것이 아니라 암호를 알아내기를 원하는 사람을 위해 SAMInside를 이용해서 암호를 알아내는 팁을 작성하던 중 이상한 문제를 발견했다. SAMInside가 SAM 파일을 읽지 못하는 것이었다.

왜 읽지 못하는지 알아내기 위해 일반적으로 레지스트리 하이브(Registry Hive)가 저장되는 %SystemRoot%\System32\Config 폴더를 Total Commander로 찾아 봤지만 SAM 파일은 존재하지 않았다. 비스타가 기존의 XP에 비해 달라진 점이 많아서 그런 것인줄 알고 지난 한달간 인터넷에서 비스타에서 SAM 파일이 지정되는 위치를 찾아 보고 로컬 하드를 모두 검색했지만 SAM 파일이 저장되는 위치를 찾을 수 없었다. 그러다가 64 비트 운영체제(Operating System)에서 Total Commander를 사용하면 일부 시스템 파일이 보이지 않는다는 것을 깨달았다.

이 문제 때문에 TC/64 비트 OS에서 특정 폴더가 보이지 않는 경우라는 팁을 썼던적도 있기 때문에 바로 Windows 탐색기%SystemRoot%\System32\Config 폴더를 확인해 봤다. 한달간의 삽질이 허무하게 결론나는 순간이었다.

  • 이 문제는 64 비트 운영체제에서만 발생한다
  • 사용하는 프로그램이 32 비트판일 때에만 발생한다.


이 문제는 64 비트 운영체제에서는 32 비트 프로그램이 시스템 폴더에 접근하면 보안상의 이유로 %SystemRoot%\SysWOW64로 리다이렉팅 해버리기 때문에 발생한다. 즉, 64비트 운영체제에서 32 비트 프로그램으로 %SystemRoot%\System32 폴더에 접근하면 %SystemRoot%\SysWOW64 폴더로 자동으로 디렉토리를 바꾸기(리다이렉팅 하기) 때문에 발생한 현상이다. 반면에 64 비트 프로그램(예: Windows 탐색기)이 접근하면 %SystemRoot%\System32 폴더와 %SystemRoot%\SysWOW64 폴더를 함께 보여준다. 따라서 Total CommanderSAMInside와 같은 32 비트 프로그램으로 %SystemRoot%\System32 폴더에 접근하면 자동적으로 %SystemRoot%\SysWOW64 폴더의 내용이 표시되며 읽고 쓰는 것 역시 이 폴더에서 진행되기 때문에 발생한 현상이다.

Total Commander에서 x64DisableRedirection=1로 설정하면 %SystemRoot%\System32 폴더의 내용이 정상적으로 보이는 이유도 같다. x64DisableRedirection=1라는 옵션으로 64 비트 운영체제에서 자동으로 리다이렉션하는 것을 막기 때문이다. 따라서 이 문제에 대한 근본적인 해결책은 64 비트판을 사용하는 것 외에 다른 방법은 없으며, 보조적으로 처리할 수 있는 방법은 다른 팁에서 다루도록 하겠다.

  1. SAMInside에서 SAM 파일을 읽지 못하는 이유 SAMInside가 32 비트 프로그램이며, 필자가 사용하는 운영체제64 비트 비스타이기 때문에 발생하는 문제이다. 본문에서 설명했듯이 32 비트 프로그램이 %SystemRoot%\System32 폴더를 접근하면 자동으로 %SystemRoot%\SysWOW64 폴더로 리다이렉트된다. 즉, SAMInside 32 비트판으로는 SAM 파일을 읽을 수 없다.

  2. Vista에서 SAM 파일이 저장되는 위치 Total Commander 32 비트판을 사용했기 때문에 발생한 문제이다. 따라서 x64DisableRedirection=1로 설정해서 확인해 보면 %SystemRoot%\System32\Config 폴더에 SAM 파일이 존재하는 것을 알 수 있다.

  3. Total Commander에서 x64DisableRedirection 문제 Total Commander에서 x64DisableRedirection=1로 설정해서 사용하면 %SystemRoot%\System32 폴더의 내용을 확인할 수 있다. 그러나 문제는 이 팁을 적용하면 Total Commander에서 한글 입력창이 사라지는 문제가 다시 발생한다는 점이다. 따라서 이 문제를 해결하는 방법은 다른 팁으로 올리도록 하겠다.


참고로 Total Commander 64 비트판이 나오지 못하는 이유는 델파이 가 64 비트를 지원하지 않기 때문이라고 한다. Total Commander는 델파이로 짜여졌는데 현재 델파이 64 비트판이 없기 때문에 컴파일 자체를 할 수 없다고 한다. Total Commander를 사랑하는 분들은 볼랜드사 에 항의 메일을 보내기 바란다.

64 비트 운영체제의 시스템 폴더 리다이렉팅 문제(XP) 부제1: 32 비트 프로그램에서 시... (6213) 2008-01-17
여러 파일의 영역 정보를 한번에 제거하기 돈먹는 하마, 컴퓨터에서 설명했듯 집의 컴... (5876)2008-01-11

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.