필요없는 ActiveX 플러그인 죽이기
게시일: 2004/01/31 | 글쓴이: doa | 35117 번 | 프린트 | 메일


대부분의 사용자가 인터넷 탐색기를 사용하면서 일어난 부작용중의 하나가 아마 ActiveX 플러그인일 것이다. 모든 일이 그러하겠지만 처음에는 웹 서핑에 도움을 주려고 만들어진 ActiveX 플러그인은 이제는 악성 스크립트, 스파이웨어의 보편적인 배포방법이 되었다. 악성 스크립트나 스파이웨어는 아니라고해도 쓰레기 광고많큼이나 짜증 스러운 ActiveX 플러그인도 많다.

따라서 오늘은 이러한 ActiveX 플러그인을 죽이는 방법에대해 설명하겠다.

ActiveX 플러그인의 예로 동영상 기록을 방해하는 풀러그인, KillRecord를 사용하겠다. KillRecord는 윈도우즈 게시판에 올라온 질문, 전용플레이어가 Nettrasport를 죽이는데요..를 통해 알게된 플러그인다.

  1. CLSID 알아내기 ActiveX 플러그인은 .cab(캐비넷 압축 파일) 파일로 배포되고, 이 .cab 파일에는 .ocx(ActiveX 플러그인)의 설치정보를 포함하는 .inf 파일(정보파일)을 포함하고 있다. 따라서 .cab 파일을 다운받아 압축을 푼후, .inf 파일의 내용을 확인하면 해당 ActiveX 플러그인의 CLSID를 알 수 있다.
    1. ActiveX 플러그인을 다운받아 임의의 폴더(예: D:\Temp)에 저장한다주1, 주2.
      예: http://wmpdownload.nefficient.co.kr/wmpdownload/KillRecord.cab  
    2. -E를 눌러 윈도우즈 탐색기를 기동한다.
    3. 윈도우즈 탐색기로 ActiveX 플러그인을 다운받은 폴더(예: D:\Temp)로 이동한다.
    4. 다운받은 ActiveX 플러그인(예: KillRecord.cab)을 두번 클릭한다.
    5. ActiveX 플러그인의 정보파일(예: KillRecord.inf)에 마우스 우측 버튼을 클릭하고 압축 풀기를 선택한다.
    6. 대상 선택창에서 적당한 폴더(예: D:\Temp)를 선택하고 압축 풀기 버튼을 클릭한다.
    7. 윈도우즈 탐색기로 정보파일을 압축 해제한 폴더로 이동한다.
    8. 정보파일(예: KillRecord.inf)을 두번 클릭한다.
    9. 메모장에서 clsid 항목의 값(예: {D6D424E5-DE1C-4E91-8B59-00F5D860E3BF})을 확인한다. 이 값이 ActiveX 플러그인의 CLSID이다주3.
      예: KillRecord.inf
      [version]
      signature="$CHICAGO$
      AdvancedINF=2.0
      

      [Add.Code] KillRecord.ocx=KillRecord.ocx mfc42.dll=mfc42.dll msvcrt.dll=msvcrt.dll olepro32.dll=olepro32.dll

      [mfc42.dll] FileVersion=6,00,8267,0 hook=mfc42installer

      [msvcrt.dll] FileVersion=6,00,8267,0 hook=mfc42installer

      [olepro32.dll] FileVersion=5,0,4265 hook=mfc42installer

      [mfc42installer] file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab run=%EXTRACT_DIR%\mfc42.exe

      [KillRecord.ocx] file-win32-x86=thiscab clsid={D6D424E5-DE1C-4E91-8B59-00F5D860E3BF} FileVersion=1,1,0,5 DestDir=11 RegisterServer=yes

  2. Kill Bit 설정하기 일단 CLSID만 알아내면 Kill Bit를 설정하는 방법은 아주 간단하다. Kill Bit를 설정하는 방법은 다음과 같다.
    1. 시작/실행/regedit를 입력하고 확인을 클릭한다.
    2. 다음 레지스트리로 이동한다.
      HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility
    3. ActiveX Compatibility에 마우스 우측 버튼을 클릭하고 새로 만들기/키를 클릭한다.
    4. 키 이름을 전단계에서 구한 ActiveX 플러그인의 CLSID(예: {D6D424E5-DE1C-4E91-8B59-00F5D860E3BF})로 지정한다.
    5. 우측 패널REG_DWORD형의 Compatibility Flags를 추가하고 데이타 값을 400(16진수)로 설정한다.


주1: ActiveX 플러그인의 다운로드 URL은 여러가지 방법을 통해 알 수 있다. 단순한 경우는 HTML을 소스 보기하면 알 수 있다. 그러나 대부분의 플러그인은 여러가지 방법으로 통해 숨겨두는 것이 일반적이다. 따라서 필자가 벅스뮤직에서 고음질 음악 다운받기에서 소개한 URL Snooper와 같은 프로그램을 이용해서 알아내면된다.

주2: 다른 문제가 발생할 수 있으므로 Net Transport와같은 전용 다운로더를 사용해서 다운받도록한다.

주3: 프로그램에따라 CLSID가 여러개 존재할 수도 있다.

댓글: 이 팁은 Anonymous님의 질문, 전용플레이어가 Nettrasport를 죽이는데요..에대한 답으로 작성되었습니다.


명령행 콘솔의 코드 페이지 변경하기 필자는 이전 팁, 도스창의 터미날 모드 바꾸기에... (8862) 2004-02-04
윈도우 탐색기 폴더창에 폴더 연결선 표시하기 XP는 2K와는 달리 기본적으로 폴더창에 ... (12493)2004-01-30

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

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

세상사는 이야기



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