IE 액티브 컨트롤 활성화 패치

파코즌 정재호 님이 제공하신 방법입니다.

원문 링크: http://www.parkoz.com/zboard/view.php?id=my_tips&no=9345


이게 무슨 내용이냐면 웹 페이지에 동영상이나 플래시가 있을 때 이런 식의 메시지가 뜨게 되는데..

이 상태에선 한번 더 클릭해줘야 동영상이나 플래시를 재생할 수 있지요.

전엔 안그랬는데 왜 이런식으로 되었냐면 이올라스 테크놀로지(Eolas Technologies)와 마이크로스프트(Microsoft)사의 소송에서 비롯됩니다. 애초에 "object", "applet", "embed" 태그를 사용해 임베딩된 개체를 보여주는 기술을 이올라스 쪽에서 갖고 있었는데, 갑자기 M$측에 "님들아 이거 우리꺼거든요. 쓸려면 돈 주고 하셈"하게 되고, M$쪽은 "왜 여태껏 가만 있다가 지금와서 딴지거셈? 배째!"하게 되고.. 결국 소송까지 갔습니다만 패하게 됩니다.

참고: http://www.zdnet.co.kr/builder/platform/windows/0,39031685,39144511,00.htm


만약 이머전사의 "게임기 패드 진동 기능"같이 핵심적인 기술이었다면 당연히 때돈주고 사들였겠지만 Microsoft는 별볼일없는 것으로 간주, 특허만 벗어나게 살짝 변형시켰지요. 일단 IE에서 다이렉트로 재생되지 않게 해두고 몇가지 대책 방안을 내놓았는데..

참고: http://www.microsoft.com/korea/windows/ie/ie6/activex/activate/default.mspx


위 링크 처럼 서버쪽에서 스크립트를 수정한다던지. (왠만한 대형 사이트들은 그렇게 하고 있습니다.)
아니면 사용자가 직접 mshtml.dll을 패치해줘서 해결할 수도 있습니다.

IE6 영문판용 (KB917425에 포함된 mshtml.dll 버전 6.0.2900.2883)
ie6_kb917425_en.zip

IE6 한글판용 (KB917425에 포함된 mshtml.dll 버전 6.0.2900.2883)
ie6_kb917425_ko.zip

IE7 영문판,한글판용 (보안 업데이트를 하지 않은 mshtml.dll 버전 7.0.5730.11)
ie7_original.zip

IE7 영문판,한글판용 (IE 누적 보안 업데이트 KB928090를 한 IE7 버전 7.0.6000.16414)
ie7_kb928090.zip


install.cmd 파일로 쉽게 복사할 수 있도록 했습니다. 원본 파일은 mshtml.backup.현재날짜시간.dll 파일로 바뀌게 됩니다.
만약 실행하고 나서 파일 보안 메시지가 뜬다면 가볍게 무시하십시오.

※ 참고:
IE6용은 KB917425 업데이트에 포함된 mshtml.dll 입니다. IE7용은 정재호님이 패치하신 파일입니다. (모두 XP 전용 파일)
나중에 윈도우 업데이트시 이 파일들이 변경될 수 있는데 그때 다시 이 패치된 파일을 복사하면 됩니다.

※ 참고2:
Vista용 파일은 위 원문 링크를 참조하십시오.
by 살쾡이 | 2007/04/13 19:32 | 팁엔테크 | 트랙백 | 덧글(4)
트랙백 주소 : http://pikadung.egloos.com/tb/1097335
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 편진욱 at 2007/04/16 10:01
자료 감사 합니다. 말씀하신대로 IE7 영문판(누적보안업데이트 KB928090) 패치 설정후 Active Control 활성화 문제 해결 되었습니다.
그러나 아래와 같은 문제가 발생합니다. 어찌 해야 하는지 도움 부탁드립니다.
1. Interner Explore Option 선택 시, 설정할수 있는 권한이 없다는 메세지와 함께 옵션 설정이 안됩니다.
2. Yahoo Mini 사전과 같은 Applicaton이 버그가 발생하며, 설치가 되지 않습니다.

Commented by 살쾡이 at 2007/04/16 15:44
저한텐 전혀 문제 없었습니다. 원문 링크의 글에서도 그런 증상을 보고한 분은 안계시구요. 만약 문제가 생기신다면 원본 파일로 복구하시는게 좋겠군요. 순서대로 Windows\system32\dllcache\, Windows\system32\ 에 있는 패치된 mshtml.dll 파일을 지우시고 백업한 파일 (mshtml.backup.백업시간.dll)로 복구해보십시오.
Commented by 누피 at 2009/04/28 14:47
자료 감사합니다.
안의 스크립트 파일을 합쳐서 버전별 mshtml.dll 파일을 제 블로그에 게시하려 하는데 괜찮을런지요?
Commented by 살쾡이 at 2009/04/28 20:45
날짜 보시면 아시겠지만 이건 이미 오래된 자료입니다.
아마 작년 쯤에 M$ 측에서도 이 문제를 해결했던 걸로 알고 있고요.
윈도우 업데이트나 최근 서비스팩을 사용하신다면 신경 안쓰셔도 될 문제입니다.

:         :

:

비공개 덧글