강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

액티브X IE 패치에 따른 자동 자바스크립트 출력 소스 (회피법)
작성자 : 13 김영철
등록날짜 : 2009.01.14 22:28
3,051
올라스에게 패소한 MS 의 IE 패치가 현재 진행중에 있어 doc-ument.write 로 object, embed 태그를 출력하게 소스를 만들었습니다.

<html>
<head>
<title>플래쉬시험</title>
</head>
<body>
플래쉬 임베디드 시험입니다.<br>
<script language="javascript" src="embeded.php?src=g.swf&width=500&height=400"></script>
</body>
</html>

http://divira.com/ie-test.php

위와 같이 script src 의 속성에 embeded.php 의 GET  속성에 값을 주면 자동으로 object 태그와 embed 태그를 생성하여 doc-ument.write 해줍니다.

위의 스크립트 실행으로 생성된 결과는
<PRE id=line1>doc-ument.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#
version=6,0,29,0"
width="500" height="400"><param name="movie" value="g.swf" />
<param name="width" value="500" /><param name="height" value="400" />
<embed src="g.swf" width="500" height="400"></embed></object>');

입니다.

embeded.php? 뒤에 &속성=속성값 식으로 계속 이어 붙이면 자동적으로 param 값과 object
속성, embed 속성이 붙어서 출력됩니다.
embeded.php?src=g.swf&width=500&height=400 는
<object width="500" height="400" ...
<param name="width" value="400">
<param name="height" value="500">
단 swf 의 플래쉬무비의 src 는 <param name="movie" value="g.swf">
<embed width="500" height="400" ...

한글윈도에 패치된 IE에서는 제대로 동작하는걸 확인했습니다.

몇몇 업체에서 패치를 해도 돌아가게 하는 패치를 개발 했다고는 하는데 과연 그 패치를
얼마나 설치할지가 의문입니다.
빠른 IE 패치 회피 법으로 웹사이트를 수정하여 인터넷 항해에 걸림 돌이 없기를 바랍니다.
</PRE>


-------------------- embeded.php -----------------------------
<?
    if($_GET['src']) {
        preg_match("/\.(...)$/i", $_GET['src'],$ext);
        $contents = '';
        $classid = $_GET['classid'];
        $codebase = $_GET['codebase'];
        $contents .= 'doc-ument.write(\'';
        if($ext[1]=='swf') {
            $classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
            $codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=6,0,29,0';
        }
        if($classid && $codebase) {
            $contents .= '<object';
            if($classid) {
                $contents .= ' classid="'.$classid.'"';
            }
            if($codebase) {
                $contents .= ' codebase="'.$codebase.'"';
            }
            foreach($_GET as $key => $data) {
                if($data!='') {
                    if($key!='src') {
                        $contents .= ' '.$key.'="'.$data.'"';
                    }
                }
            }
            $contents .= '>';
            foreach($_GET as $key => $data) {
                if($data!='') {
                    if($ext[1]=='swf' && $key=='src') {
                        $contents .= '<param name="movie" value="'.$data.'" />';
                    } else {
                        $contents .= '<param name="'.$key.'" value="'.$data.'" />';
                    }
                }
            }
        }
        $contents .= '<embed';
        foreach($_GET as $key => $data) {
            if($data!='') {
                $contents .= ' '.$key.'="'.$data.'"';
            }
        }
        $contents .= '>';
        $contents .= '</embed>';
        if($classid && $codebase) {
            $contents .= '</object>';
        }
        $contents .= '\');';
        echo $contents;
    }
?>
----------------------------------------------------------------------


 

출처 : http://blog.daum.net/battlej/tb/6989635

 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3135 브라우저객체 - screen 객체 13 김영철 01.29 2864
3134 오른쪽 막기 소스 13 김영철 01.29 2828
3133 EMBED의 모든것!! 13 김영철 01.29 2806
3132 ORA-12154 조치 방법 13 김영철 01.29 4422
3131 [엑셀과 mysql의 데이터이동] 13 김영철 01.14 3083
열람중 액티브X IE 패치에 따른 자동 자바스크립트 출력 소스 (회피법) 13 김영철 01.14 3052
3129 익스플로러(IE)플러그인ActiveX액티브엑스활성화특허침해에따른 설계변경패치에대한 개발코딩간편변경방법 13 김영철 01.14 2991
3128 PHP has encountered an Access Violation at 에러 구문 13 김영철 01.14 3001
3127 PHP.INI 설정에 따른 변수 이름 바꾸기 13 김영철 01.14 2833
3126 휴대폰 하이픈 처리 함수 13 김영철 01.14 2927
3125 POST , GET 으로 변수 전달 안될때 13 김영철 01.14 3253
3124 라이오 버튼 디버깅용 체크여부 확인 13 김영철 01.14 2682
3123 특정부분만 프린트하기 13 김영철 01.14 2741
3122 위지에디터 모음 13 김영철 01.14 3189
3121 자바스크립트 관련 페이지 이동 함수 13 김영철 01.14 2781
3120 다중업로드소스 - 검증완료 13 김영철 01.14 2887
3119 현재접속자 구하기 13 김영철 01.14 2757
3118 $_SERVER 변수의 모든것 13 김영철 01.14 2876
3117 php mail 함수는 sendmail 을 사용 13 김영철 01.14 3458
3116 업로드시 그림 파일명이 한글일경우 이름 자동 변경하기 13 김영철 01.14 3602
3115 php.ini register_globals 13 김영철 01.14 2769
3114 php전역변수 13 김영철 01.14 2891
3113 자바스크립트 라이브러리와 PHP함수 라이브러리 13 김영철 01.14 4187
3112 register_globals = on /off 차이점 13 김영철 01.14 2679
3111 PHP.INI 내용과 각 옵션의 기능(PHP4 기준) 13 김영철 01.14 2925
3110 HTML 내에 PHP 삽입과 특수문자 출력 13 김영철 01.14 3424
3109 개행문자없애기 13 김영철 01.14 2826
3108 테이블 유뮤 확인하는 방법 13 김영철 01.14 2645
3107 쿠키사용 13 김영철 01.14 2592
3106 HTTP_REFERER 사용하기 13 김영철 01.14 2823
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취