gomme fatale

곰므의 오픈소스 이야기

한국어 윈도우에 IE7 Beta1 설치하기

with one comment

웹에 관심 많은 사람들 사이에서 요즘 IE7 이 관심 주제 중에 하나입니다. 특히, 웹 표준을 잘 지원할 것이라는 설에 더욱 그렇지요. 현재 Beta1 과 한번의 security update 를 발표한 IE7 은 안타깝게도 영문 윈도우에서만 설치가 가능합니다.

그렇다고 전혀 불가능한 것은 아닌 법~! VMWare 나 Virtual PC 를 생각하시는 분은 여기까지만 읽어주세요. :-) 시스템이 맛이 가도 좋다며 용기 내어 깔아보실 분을 위해서 희한한(?) 방법을 소개해 드립니다.

준비물 : IE7 Beta1 설치파일 (en_IE7_B1_4_XPSP2.exe) 과 winrar
(IE7 Beta1 은 현재 MSDN 구독자나 특정 베타 테스트에게만 배포하고 있습니다.)

1. 정말 안되나요?

처음에는 설마~ 하면서 되겠지라고 생각했습니다. 시스템 로케일도 바꾸면서 시도해봤으나, 아래와 같은 에러가 나면서 안됩니다.

ie7 setup error 1

그래서 인터넷을 검색해보니 영문 윈도우 2003 서버를 쓰는 사용자들도 깔아보고 싶다고 아우성입니다. 덕분에 꼼수를 위한 기본적인 정보를 모을 수 있었습니다.

2. 언어 문제 간단하게 피해나가기

일단, 뭔가 해볼려면 압축이 풀린 설치 파일이 필요하겠습니다. 이 부분은 winrar로 간단하게 해결~! 압축을 풀고 나서 살펴보면 update 라는 디렉토리가 있는데, 그 안의 update.exe 가 IE7 을 설치하는 실행파일입니다. 실행해 보면 역시 같은 에러 창이 뜹니다. 사실, 이 문제는 간단하게 해결이 가능합니다.

먼저 update.inf 파일을 하나 복사해두고 원본 파일을 에디터로 엽니다.

[Version]
CatalogFile = %SP_SHORT_TITLE%.cat
LanguageType = %LangTypeValue%
MaxNtBuildToUpdate = 9999

아래와 같이 원본 파일의 LanguageType 을 ko 로 바꾼 후 저장합니다.

[Version]
CatalogFile = %SP_SHORT_TITLE%.cat
LanguageType = ko
MaxNtBuildToUpdate = 9999

그리고 update.exe를 다시 실행하면… 짠~ 하고 설치를 시작~!

ie7 beta setup start

하는 듯 하지만 설치 파일이 변경되었으니 암호화 서비스가 실행 중인지 확인 하라는 에러가 뜨면서 좌절. OTL

ie7 beta setup error 2

설치 시작했으면 그냥 쭈~욱 깔지 할라다가 마는군요.

치사하게…

3. 그럼 우린 시간차 공격이다

여기서 재미있는 것은 설치 시작을 알리는 창이 뜨고 나서 원본 파일이 아니라는 에러가 난다는 것입니다. 그 중간에 시간차가 있죠? 이 사이에 수정한 파일을 원본 파일로 교체하면 어떨까요? 이름하여 시간차 공격~!

아까 복사한 원본 update.inf 파일의 이름을 update.inf.bak 라고 하겠습니다. 그러면 update.exe가 있는 디렉토리에 다음 내용과 비슷한 배치 파일(.bat)을 만듭니다.

copy /y D:\en_IE7_B1_4_XPSP2\update\update.inf.bak D:\en_IE7_B1_4_XPSP2\update\update.inf
pause

뭐하는 짓일까요? 시간차 동안에 LanguageType 을 바꾸지 않은 원본 파일을 update.inf 로 복사하는 것이죠. update.exe를 실행하고 나서 바로 배치 파일을 실행하면 에러가 나지 않고 설치가 진행됩니다.

시간차 공격 작전을 알기 쉽게 도표로 그려보면 다음과 같습니다.

update.inf 수정
update.exe 실행
윈도우 언어 확인 -> 무사 통과
설치 시작
배치 파일을 실행하여 update.inf 복구
설치 파일 변경 확인 ->무사 통과
IE7 설치~

혹시 잘 안되면 다시 한번 원리를 이해하고 도전해 보십시오. :-)

이렇게 설치는 끝났습니다만, 뭐하는 짓인가 싶어서 조금 허탈합니다. 기능상의 많은 변경이 있으면 당연히 Beta1 부터 영어 이외의 버전도 내 놓아야 옳은 일이 아닐까요?

그런데, 허탈해 하고 있을 여유도 없이 해야 할 일~! 보안 업데이트 -_- ( en_IE7_B1_Security_for_WinXPSP2.exe )

Release note를 읽어보면 즉시 업데이트 하라고 나와 있습니다. 안타깝게도 보안 업데이트를 설치할 때도 똑같은 문제점이 있습니다. 이 부분은 여러분의 숙제입니다. 원리를 이해하신 분은 금방 풀 수 있을 겁니다. :-)

Written by jeongkyu

December 10th, 2005 at 5:57 pm

Posted in Web

One Response to '한국어 윈도우에 IE7 Beta1 설치하기'

Subscribe to comments with RSS or TrackBack to '한국어 윈도우에 IE7 Beta1 설치하기'.

  1. 참 재밌게 쓰셨네요.

    shijeo

    24 Jan 06 at 9:47 am

Leave a Reply