mini-prog-normal

IE에서의 ActiveX 실행여부 확인

파이s 2011. 7. 26. 15:57

아래 내용은 내부 연구보고서를 작성하기 위해, 간단하게 구현해 본 내용으로,
각각의 IE페이지에서 사용되어지는 ActiveX 프로그램 목록을 뽑아 오는게 주 목적임

깊이 있는 지식도 없고 시간도 없어, 이래저래 짱구를 굴렸보다가...
파일 억세스 시 나타나는 에러메세지 타입을 보고 ActiveX 실행 여부를 판단하면 되지 않을까 생각하고, 구현해 봤는데 어느 정도는 맞는듯..
(구현해 보니, 약간의 문제가 좀 있지만, 충분히 보정가능한 문제임)

< 인터넷 뱅킹 접속 전 > -- IE를 구동에 필요한 일반적인 컴포넌트

Activated >> AcroIEHlprObj( Adobe PDF Reader Link Helper )
Activated >> DXTFilter( DXTFilter Class )
Activated >> ShellNameSpace
Activated >> WebBrowser( WebBrowser Control )
Activated >> ShockwaveFlash( Shockwave Flash )
Activated >> IFlashFactory( IFlashFactory Interface )
Activated >> XcpControl( AgControl Class )
Activated >> WebBrowser_V1( WebBrowser Control )


<인터넷 뱅킹 접속 후 >

Activated >> Aosmgr( Aosmgr Control )
Activated >> AcroIEHlprObj( Adobe PDF Reader Link Helper )
Activated >> XSLTemplate( Compiled XSL Stylesheet Cache )
Activated >> XMLSchemaCache( XML Schema Cache )
Activated >> DXTFilter( DXTFilter Class )
Activated >> ShellNameSpace
Activated >> HWGetterCtrl( WRebw Class )
Activated >> XecureCKKB( XecureCKKB Class ) 
Activated >> XecCtl40( XecureWeb 4.0 Client )
Activated >> XecureCKEventSink( XecureCKEventSink Class ) 
Activated >> WebBrowser( WebBrowser Control )
Activated >> ServerXMLHTTP30( Server XML HTTP Request class. )
Activated >> ServerXMLHTTP( Server XML HTTP Request class. )
Activated >> ShockwaveFlash( Shockwave Flash )
Activated >> IFlashFactory( IFlashFactory Interface )
Activated >> XcpControl( AgControl Class )
Activated >> WebBrowser_V1( WebBrowser Control )
Activated >> DOMDocument30( W3C-DOM XML Document (Apartment) )
Activated >> FreeThreadedDOMDocument30( W3C-DOM XML Document (Free threaded) )
Activated >> XMLSchemaCache30( XML Schema Cache 3.0 )
Activated >> XMLHTTP30( XML HTTP Request class. )
Activated >> XSLTemplate30( Compiled XSL Stylesheet Cache 3.0 )
Activated >> DSOControl30( XML Data Source Object )
Activated >> DOMDocument( W3C-DOM XML Document (Apartment) )
Activated >> FreeThreadedDOMDocument( W3C-DOM XML Document (Free threaded) )
Activated >> DSOControl( XML Data Source Object )
Activated >> XMLHTTP( XML HTTP Request class. )

구현은 아래와 같이 했습니다. 무식하다고 손가락질 받을 지도..-_-;;

if((file.Open("path~~",CStdioFile::modeRead)) == NULL) {}