2009년 3월 8일 일요일

XP OEM 버전 만들기 출처 해커즈뉴스


WinXP시디는 setup.ini파일로서 시디를 구별하게 됩니다. 예를들어서 Retail인지 OEM인지
Corporation인지를 판별하게 됩니다.  
예전의 윈도우200에서는 270값으로 바꾸면 시디키를 묻지도 않고 건너뛰게 만들었던것도
같의 맥락이였습니다.
설치 시디의 I386폴더아래에 setupp.ini 파일이 있습니다. 그화일을 메모장으로 열든지
아니면 더블클릭하게되면
[Pid]
ExtraData=7A77797B787B687467794457D0F3F2
Pid=55039000


위와 같은 숫자가 나옵니다. 여기서 중요한 것은 바로  Pid= 이부분의 숫자입니다.
Pid=55039000    바로 이부분입니다. 이부분으로 Retail인지 OEM인지를 구별하게됩니다.

이중에서 숫자부분을 두단계로 분리를 합니다..  총 8자리중 앞의 5자리와 뒷의 3자리로
나눠서 생각하겠습니다.

먼저. 리테일시디와 OEM시디의 차이점을 예로드는 것이 이해하기 더쉽겠군요.
리테일시디로 인식되게되면 업그레이드와 클린설치가 모두 가능하게됩니다.
OEM시디로 인식되게되면 클린설치만 가능하게 됩니다.
OEM으로 들어간제품은 업그레이드가 아니고 말그대로 하드웨어랑 같이 팔리는제품이므로
업그레이드가 필요없다는 판단입니다.

마지막 3자리숫자는 시디키의 방식을 지정합니다.

이두부분을 서로 조합할수도 있습니다. 즉 리테일시디로인식하면서 OEM시디키를 적용
할수도 있고, OEM시디로인식하면서 리테일방식의 시디키로 인식시킬수도 있다는뜻입니다.

개론은 이정도 하고 실례를 보이겠습니다. 다시한번 강조하지만 처음 다섯자리와 마지막세자리로
서 구별합니다.. 그걸 합친 것이 한 개의 값이 되는겁니다.

        Retail = 51882 335
        OEM = 51882 OEM
        Volume License = 51883 270
위의 공식을 적용하면됩니다.
즉, 리테일시디이며 리테일키를 적용시킬려면
Pid=51882335      
라고 수정하면됩니다. 또다른예로 리테일시디이면서 OEM방식을 따르게될려면
Pid=51882OEM
이라고 입력하면됩니다.
이상과 같은 리테일이나 OEM은 액티베이션을 건너뛸순없습니다.
코퍼레이션키가 필요하게됩니다.즉,
Pid=51883270
값을 입력하고 코퍼레이션키를 입력하게 되면 액티베이션을 하지않게됩니다.

아래의 그림들은 바로 이런차이점을 나타내는 그림입니다. 참고하시기바랍니다.

먼저 OEM으로 인식하게되면 업그레이드가 안됩니다.

댓글 1개:

  1. trackback from: sowon1526의 생각
    XP OEM 버전 만들기 출처 해커즈뉴스 WinXP시디는 setup.ini파일로서 시디를 구별하게 됩니다. 예를들어서 Retail인지 OEM인지 Corporation인지를 판별하게 됩니다. 예전의 윈도우200에서는 270값으로 바꾸면 시디키를 묻지도 않고 건너뛰게..

    답글삭제