XP 프로를 XP 서버로
게시일: 2002/04/02 | 글쓴이: doa | 11188 번 | 프린트 | 메일


조금 황당한 제목의 기사같지만 이 말은 NT 계열의 OS에대해 정확히 사실이다. NT 3.5x의 경우 단순히 레지스트리만 변경함으로서 웍스테이션 버전을 서버 버전으로 변경하는 것이 가능했다.

물론 레지스트리를 변경함으로서 웍스테이션에비해 훨씬 고가인 서버로 사용할 수 있다면 MS 측으로서는 상당히 곤란하기때문에 NT 4.0부터는 레지스트리만 변경해도 안되게끔(레지스트리의 변경을 검사하는 쓰리드를 내장) 바꾸어 놓았다.

필자 역시 NT 4 웍스를 서버로 바꾸어 쓰려고 인터넷에서 구한 프로그램을 돌리다가 NT를 다시 깔았던 기억도 있고, 결국은 NT OS 커널을 직접 해킹해서 서버로 성공적으로 바꾸었던 기억도 있다.

그런데 이번에 The Register 에 동일한 방법으로 Windows .NET 서버를 Pro로 변환하는데 성공했다는 기사가 올라왔고, 이들이 NTSwitch라는 프로그램을 사용했다는 기사가 있어서 NTSwitch라는 프로그램을 소개한다.

다음은 3am Labs 에 실린 NTSwitch에대한 설명이다.

NTSwitch란?

NTSwitch는 작은 공개 프로그램으로서 기존의 NT 웍스테이션이나 Windows 2K 프로를 NT 서버나 2K 서버로 바꾸어 준다.

어떻게 동작하는가?

웍 스테이션과 서버가 사실상 동일하다는 것은 잘 알려진 사실이다. NT는 다음 두개의 레지시트리를 근거로 실행되는 운영체계의 형태를 결정한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions
ProductType	REG_SZ
HKEY_LOCAL_MACHINE\SYSTEM\Setup
SystemPrefix 	REG_BINARY


서버의 경우 ProductTypeServerNTLanmanNT이며, 웍스테이션(프로)인 경우 WinNT이다. 또한 SystemPrefix마지막 바이트의 세번째 비트설정되면 서버, 그렇지 않으면 웍스테이션으로 판정한다.

NT 4를 출시한 이후, Microsoft는 사용자가 이 레지스트리를 변경하는지를 감시해왔다. 운영체계는 이들 두개의 레지스트리 설정을 변경하는 것을 막는 두개의 감시 쓰리드를 실행, 레지스트리가 변경되는 경우 사용자에게 경고를 출력한다.

SYSInternals 에 근무하는 사람들이 NTTune라는 프로그램을 만들었다. 그러나 이 들은 이 프로그램을 공개하지 않고 단지 그 내용을 으로 출판했다. 이들의 의도는 서버와 웍스테이션이 사이에 사실 차이가 없다는 것을 보여주고자 하는는 것이었다.

그러나 이들은 자신들이 개발한 유틸리티를 공개하지 못했다. 이 프로그램은 시스템 감시 쓰리드가 레지스트리를 감시할 수 없게만들어 사용자가 위의 레지스트리 값을 변경할 수 있도록 하는 프로그램이다.

사람들은 호기심이 많다. 사람들은 NTTune없이 이들 설정을 변경하는 방법을 알아냈다. 자세한 것은 여기 를 클릭하기 바란다. 즉, NTOSKRNL.EXE을 해킹함으로서 감시견이 다른 레지스트리를 조사하도록 NTOSKRNL.EXE를 변경했다.

NTSwitch는 NTTune 처럼 깔끔하지는 않다 - 이 프로그램은 시스템 쓰리드가 레지스트리를 감시할 수 없게 하지는 못한다. 아울러 NTOSKRNL.EXE를 해킹하는 것처럼 끔찍하지도 않다.

우리의 접근 방식은 다음과 같다.

  • SYSTEM 하이브를 백업한다.
  • 백업 파일에 포함된 정보를 편집한다.
  • 백업 파일로부터 레지스트리를 복원한다.
  • 변경한 효과를 얻기위해 재 부팅한다.


어떻게 구할 수 있는가?

이 프로그램은 잘 동작하며, 이전의 솔루션처럼 안전하다. 또한 공개이다. 이 프로그램을 다운 로드하기위해 여기 주1를 클릭하기 바란다. ZIP 파일에 포함된 readme.txt를 자세히 읽기 바란다.

또한 공개라는 말의 의미를 기억하기 바란다. "공개다. 즉, 모든 위험은 자신이 감수해라. 이 프로그램을 실행함으로서 발생하는 어떠한 것도 우리는 책임질 수 없다"는 의미이다.

주1: 3am Labs 에 올라온 NTSwitch 는 법적인 문제때문에 삭제되었다. 따라서 위의 링크는 필자가 인터넷에서 찾은 링크로 교체했으며, 해당 링크를 클릭함으로서 바로 다운받을 수 있다.

즐겨찾기의 연결 폴더 삭제하기 즐겨찾기에 연결이라는 폴더가 있다. 이 연결 폴더는 ... (6851) 2002-04-02
시작 메뉴에 웹사이트 추가하기 레지스트리를 변경함으로서 시작 메뉴에 웹 사이트를 ... (4149)2002-04-02

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

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

세상사는 이야기



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