2009-06-27 3 views
4

사용자 지정 MIME 형식을 처리 할 수있는 IE6 + 용 확장 프로그램을 개발할 방법을 찾고 있습니다.IE MIME/콘텐츠 필터링

예를 들어, 서버에서 반환 한 사용자 지정 MIME 형식의 문서를 가져 와서 처리를 수행 한 다음 MIME 형식을 IE에서 원래 처리 할 수있는 것으로 다시 변경할 수 있어야합니다. 텍스트/HTML 또는 이미지/JPEG와 같은.

나는 urlmon MIME 필터에 익숙하지만 큰 약점이있다. 이들은 최상위 레벨 문서에 대해서만 호출되며, 이미지 등과 같은 부가적인 페이지 콘텐츠에 대해서는 호출되지 않는다.

제가 생각할 수있는 한 가지 방법은 HTTP/S 프로토콜 처리기를 Google Gears의 작동 방식과 유사한 vtable/iat 패치를 사용하여 연결하여 응답 헤더를 가로 채고 지정된 MIME 유형을 가진 문서가 수신 될 때 헤더 및 응답 본문.

다른 사람이 덜 해킹/방해 방식으로이 작업을 수행하는 방법에 대한 좋은 아이디어가 있는지 궁금합니다.

편집 : 그냥 HTTP-S 프로토콜 핸들러에 vtable 패치가 포함되어 있다고 언급하고 예상보다 훨씬 잘 작동한다고 생각했습니다. 다른 사람이 이와 같은 것을하려고하면 Google Gears의 HttpHandlerPatch 클래스를 살펴보고 영감을 얻는 것이 좋습니다.

+0

안녕하세요, 저는 광고를 차단하는 IE 용 확장 프로그램을 작성하고 있습니다. MIME/컨텐츠 필터링과 같은 기능이 필요합니다. 불행히도 Windows C++ 프로그래밍에 대한 경험이 없습니다. "vtable 및 iat 패치"에 관해 더 자세히 알려주실 수 있습니까? 이것은 "API 후킹"과 동일한 것입니까? 왜냐하면 나는 구글에서 'vtable patching'에 대해 많이 알지 못하기 때문이다. 이 주제에 관한 좋은 자료와이 컨텐츠 필터링을 어떻게 수행 했습니까? 이 기어의 HttpHandlerPatch 클래스를 살펴 봤지만 지금 당장은 나에게 복잡합니다. –

+1

안녕하세요. 내가 여기서 언급 한 것은 상당히 복잡하다. 결국 WinInet API에 연결하기위한 몇 가지 API 후킹 기술로 끝났습니다. 이 방법으로 원하는 것을 할 수 있다는 것은 여전히 ​​간단하지는 않지만 그렇게 나쁘지는 않습니다. Detours의 상용 버전에 대한 가파른 가격표 ($ 10,000 이상)로 인해 내 자신의 (다소 유연하지는 않지만) 버전을 굴려 버렸지 만, Microsoft Research에서 API 후킹 라이브러리를 찾아 볼 수 있습니다. . – Gerald

답변

0

몇 년 전에 저는 VB6에서 Shell Programming이라는 책을 기반으로 이러한 확장 프로그램, BHO, IE 도구 모음 등을 작성했습니다. 내가 사용한 책은이 책이다. http://oreilly.com/catalog/9781565926707/이 책은 IE에 들어오는 메시지를 연결하고 잡는 방법을 알려준다. 나는 스크린 스크래퍼 (javascript를 먼저 실행하지 않는 거미처럼 보이지 않는 렌더링 스타일)를 작성했습니다. IE5를 기반으로했지만 확장 프로그램은 여전히 ​​IE6에서 작동합니다. VB6 소스가 아직 어딘가에 있습니다. 나는 그것을 .Net으로 업그레이드하겠다고 제안하지는 않았다.

추신. Haroeris Astrum의 해당 페이지에 대한 리뷰는 나에 의한 것입니다. :)