2009-06-09 3 views
0

Windows API 나 C++을 사용하는 일부 인터페이스를 사용하여 IE의 페이지를 방문 할 때 응답 코드 정보를 얻는 다른 방법은 무엇입니까? 프로그래밍 방식으로 IE에서 응답 정보를 얻으려면 어떻게해야합니까?

나는 몇 가지 방법이

1) BHO를 사용하여 포함 생각 :하지만 그것이 우리가 응답 코드처럼 여기가 HTTP 관련 정보를 얻을 HTML information.Can을 줄 것 같아?

2) 비동기식 플러그 가능 프로토콜 사용 :

다른 방법이 있습니까?

WinInet 또는 WinHttp를 사용하여 정보를 얻을 수 있습니까?

답변

1

HTTP 기반 통신을 수행하고 매개 변수를 분석하고 필요한 것을 얻을 수있는 값을 반환하기 위해 IE에서 사용되는 WinInet의 함수에서 API 후크를 사용할 수 있습니다. 인터넷에서 사용할 수있는 API 후킹 라이브러리가 몇 가지 있습니다 (일부는 비상업적 인 용도로는 무료입니다). [madCodeHook] [1] 또는 Microsoft Detours (http://research.microsoft.com/en-us/projects/detours/)를 살펴보십시오. 기본적으로 IE 용 기본 HTTP 프로토콜을 래핑하는 HTTP 용 자체 플러그 가능 프로토콜을 작성할 수도 있습니다. BHO는 여러분에게 많은 도움이되지 않을 것입니다. 왜냐하면 여러분이 정확하게 지적했듯이, HTML/DOM 수준에서 작동하기 때문에 제가 아는 한 프로토콜에 의존하지 않습니다.

+0

API 썽킹은 매우 취약 할 수 있으며 성능 및 안정성 문제로 인해 APP를 사용하여 HTTP 프로토콜을 래핑하지 않는 것이 좋습니다. 외부 프록시 디버거 (예 : www.fiddler2.com)를 사용하면 더 편리 할 수 ​​있습니다. – EricLaw