IE 8 & ActiveX

Similar documents
Dialog Box 실행파일을 Web에 포함시키는 방법

Slide 1

목차 006/ 008/ 009/ 011/ 012/ 013/ 014/ Part 1_ 컴퓨터가 제대로 작동하지 않을 때 문제00_ 윈도우7 복구(초기화) 방법 안내 문제01_ 컴퓨터의 전원 버튼을 눌러도 아무 반응이 없어요. 문제02_ 전원을 누르면 팬(쿨러)이 돌아가는

슬라이드 1

Copyrights and Trademarks Autodesk SketchBook Mobile (2.0.2) 2013 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc.,

슬라이드 1

Title of Presentation

ESET Endpoint Security

PI ZH-CN

AVG PC TuneUp User Manual

ESET NOD32 Antivirus

DR-M140 사용 설명서

CyberLink YouCam

6강.hwp

사용 설명서

!K_InDesginCS_NFH

<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E C8A3292E687770>

내용물 시작 3 구성품 4 MDA200 기본 사항 5 액세서리 6 헤드셋 연결 7 탁상 전화기: 연결 및 통화 8 탁상 전화기(표준) 8 탁상 전화기+ HL10 거치대와 전원 공급 장치(별도 구매) 10 탁상 전화기+ EHS 케이블 12 컴퓨터: 연결 및 통화 13 컴

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

공지사항

Product A4

<%DOC NAME%> User Manual

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

<%DOC NAME%> User Manual

API 매뉴얼

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

커버컨텐츠

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Windows Storage Services Adoption And Futures

Visual Studio online Limited preview 간략하게살펴보기

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

MOD360: Microsoft Virtualization 360A Panel Discussion on Microsoft’s Virtualization Strategy

초보자를 위한 ASP.NET 2.0

PowerPoint 프레젠테이션

세계는원격근무도입중 IT 기술의발달은시공간의제약을사라지게했으며개인의삶, 기업의업무방식나아가사회전체를편리하게변화시켰습니다. 그러나이러한변화에도불구하고저출산, 고령화등전세계가공통적으로가지고있는구조적인문제로인해경제저성장의문제가대두되고있습니다. 많은국가와기업들은구조적인문제를해

2004 IRISPen 사용자 설명서-본문-용지크기 조정-폰트포함.PDF

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

슬라이드 1

No Slide Title

FileMaker 15 WebDirect 설명서

PCServerMgmt7

PowerPoint Presentation

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

1217 WebTrafMon II

2007

Portal_9iAS.ppt [읽기 전용]


PowerPoint 프레젠테이션

P2WW HNZ0

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

PowerPoint 프레젠테이션

Intra_DW_Ch4.PDF

chapter1,2.doc

윈도우 비스타를 윈도우 7로 업그레이드 1단계 1 단계: Windows 7(윈도우 7)의 어떤 버전으로 업그레이드할 수 있습니까? 아래 표에서는 Windows 7(윈도우 7)로 업그레이드할 수 있는 Windows Vista(윈도우 비스타) 버전에 대해 설명합니다. 업그

Solaris Express Developer Edition

<4D F736F F D2033BFF920BECBBEE0BFF9B0A3BAB8B0EDBCAD2E646F6378>


슬라이드 1

초보자를 위한 자바 2 21일 완성 - 최신개정판

Title Here

User Guide

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Microsoft Word - 김완석.doc

미디어 및 엔터테인먼트 업계를 위한 Adobe Experience Manager Mobile

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

#KLZ-371(PB)

CyberLink YouCam µµ¿ò¸»

about_by5

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

클라우드환경에서보안의중요성 이건복 마이크로소프트

미쓰리 파워포인트

Microsoft Word - mar6ocmanual_KO

chapter4

2파트-07

Microsoft PowerPoint - 권장 사양

: Symantec Backup Exec System Recovery 8:

토익S-채용사례리플렛0404

PART

Part Part

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

#KM560

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

ibmdw_rest_v1.0.ppt

<목 차> I. 출장 개요 1 II. 주요일정 2 III. 세부내용 3 1. 전자공증체계 3 2. 전자공증 시스템 및 서비스 절차 4 3. 전자공증서비스 현황 6 4. 기타 7 IV. 국내 전자공증제도 도입 시 검토의견 9

170

006- 5¿ùc03ÖÁ¾T300çÃâ

APOGEE Insight_KR_Base_3P11

CLX8380_KR.book

Analyst Briefing

Microsoft PowerPoint - User Manual pptx

P2WW HNZ0

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Windows 네트워크 사용 설명서

Transcription:

IE 8 과 ActiveX 컨트롤 정성태책임컨설턴트 닷넷엑스퍼트 2

3 독자적인기술발전 IE 에서만가능한다양한기능들 Binary Behavior CSS Filters Browser Helper Object <OBJECT /> Web Band Toolbar, Explorer Bar,

4 협력및보안 타웹브라우저에서도구현가능 Web Slice Accelerators Search Suggestions 그리고, 기존기능의안정성향상 Site 전용 ActiveX 사용자전용 ActiveX 설치 LCIE (Loosely-coupled Internet Explorer)

5

6 Low Level / 보호모드인터넷영역로컬인트라넷영역제한된사이트영역 Medium Level 신뢰할수있는사이트영역 High Level 관리자계정으로실행 UAC 상위권한의코드가실행되기전확인절차

7 부모프로세스의 MIC 상속 - 암시적 Process 단위 시작할때결정, 불변작업관리자가재시작하는이유! 보호모드의 IE 에서관리자코드실행방법 App ID 를이용한 Surrogate DLL ( 구조적으로중개프로세스와동일 ) dllhost.exe 중개프로세스사용

8 Psexec - Low Level 로프로세스시작기능 icacls.exe 파일의 MIC 레벨을지정 Process Explorer MIC 레벨확인보호모드디버깅 Visual Studio 2008 Web Browser Debugger 일반 Windows 프로그램을 Low Level 로디버깅

9

10 탭과프레임의프로세스분리

11 IEFrame / Frame Tab

12 IE 7 과비교 iexplore.exe 재구성 iexplore.exe 에서보호모드에대한중개역할을통합 ( 기존 IE 7 의 ieuser.exe 삭제 ) 프레임역할세션역할 탭윈도우는프레임윈도우의자식 iexplore.exe 프로세스에서활성 Low / Medium MIC 로활성 하나의윈도우에서인터넷 / 신뢰할수있는사이트공존

13 확장 ActiveX 의프로세스종속 프레임윈도우에서활성 IE 전용 Explorer Bar & Command Bar Favorites Bar Feeds, History 탭윈도우에서활성툴바버튼이미지만 Command Bar 에속하고코드자체는탭윈도우프로세스에서실행 Explorer Bar (WebBand / InfoBand) Research 등외부확장밴드

14 프로세스생성규칙 시스템메모리에의존 512MB: 같은세션의탭윈도우가하나의프로세스 4GB: 프로세스에고르게분포 New Window 메뉴로생성되는탭또는윈도우가생성될프로세스를예측할수없다. New Session 은새로운중개프로세스를생성

15 XP 와비스타의차이 Windows Vista / 2008 Iexplore.exe (UI 프레임 / 중개프로세스 ) iexplore.exe ( 기본 Low MIC 프로세스 ) iexplore.exe (UI 프레임 / 중개프로세스 ) 첫번째세션윈도우 iexplore.exe ( 기본 Low MIC 프로세스 ) iexplore.exe (UI 프레임 / 중개프로세스 ) 두번째세션윈도우 iexplore.exe ( 기본 Low MIC 프로세스 ) Windows XP/2003 iexplore.exe (UI 프레임프로세스 ) iexplore.exe ( 탭프로세스 ) iexplore.exe (UI 프레임프로세스 ) 첫번째세션윈도우 iexplore.exe ( 탭프로세스 ) iexplore.exe (UI 프레임프로세스 ) 두번째세션윈도우 iexplore.exe ( 탭프로세스 )

16

17 INPUT 쿠키탭의 URL 과순서방문로그

18 탭윈도우가비정상종료한경우탭이속한프로세스의모든탭다시시작 프레임윈도우가비정상종료한경우프레임에속해있던모든탭윈도우복원 비정상종료이후, 탭별로프로세스생성범위 : 세션단위, 세션 == 프레임윈도우

19

HKCU 레지스트리에등록비 - 관리자계정에서도설치가능

[version] signature="$chicago$" AdvancedINF=2.0 [Add.Code] IE8SampleAx.dll=IE8SampleAx.dll [Deployment] InstallScope=user ; user machine 동시지원가능 [IE8SampleAx.dll] file-win32-x86=thiscab clsid={ } FileVersion= RegisterServer=yes DestDir= RedirectToHKCU=yes

IWebBrowser2::Navigate2 XP 에서와같은제어가능 Medium 프로세스 호출 보호모드 Medium-Level Client App 신뢰할수있는사이트 Low-Level 인터넷영역사이트

VARIANT vtempty; vtempty.vt = VT_EMPTY; VARIANT vturl; vturl.vt = VT_BSTR; vturl.bstrval = ::SysAllocString(L [http:// 인터넷영역웹사이트주소 ] ); HRESULT hr; CComPtr<IWebBrowser2> pwebbrowser2; hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2,(LPVOID*)&pWebBrowser2); pwebbrowser2->navigate2(&vturl, &vtempty, &vtempty, &vtempty, &vtempty); pwebbrowser2->put_visible(variant_true);

Binary Behavior 표준문서양식을위한구문지원 DllRegisterServer 에서등록 API 호출 IEIsXMLNSRegistered IERegisterXMLNS

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ie8sampleax> <head> </head> <body> <object id="mycontrol" classid="clsid: " /> <?IMPORT NAMESPACE="IE8SampleAx" IMPLEMENTATION="#myControl" /> <IE8SampleAx:MYTAG></IE8SampleAx:MYTAG> </body> </html>

<HTML> <HEAD /> <BODY> <MYTAG xmlns="http://www.sysnet.pe.kr/ie8sample"></mytag> </BODY> </HTML>

HRESULT hr = _AtlModule.DllRegisterServer(); IEISXMLNSREGISTEREDFN *IEIsXMLNSRegisteredFunc = NULL; IEREGISTERXMLNSFN *IERegisterXMLNSFunc = NULL; if (hr == S_OK) { HMODULE hmodule = ::LoadLibrary(L"mshtml.dll"); if (hmodule!= NULL) { IEIsXMLNSRegisteredFunc = (IEISXMLNSREGISTEREDFN *)::GetProcAddress(hModule, "IEIsXMLNSRegistered"); IERegisterXMLNSFunc = (IEREGISTERXMLNSFN *)::GetProcAddress(hModule, "IERegisterXMLNS"); } [ 다음페이지에 ]

[ 이전페이지에서계속 ] if (IEIsXMLNSRegisteredFunc!= NULL) { wchar_t *wchnamespace = L"http://www.sysnet.pe.kr/ie8sample"; GUID behaviorguid = CLSID_TestBehavior; HRESULT registered = IEIsXMLNSRegisteredFunc(wchNamespace, &behaviorguid); if (registered!= S_OK) { hr = IERegisterXMLNSFunc(wchNamespace, CLSID_TestBehavior, FALSE); } } }

29 정리 호환성포인트 LCIE ASR DEP/NX 설치기능향상 Site 전용 ActiveX 사용자전용 ActiveX 설치

2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.