[IE]基于WinInet编程的一些资料

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

BHO API HOOK Wininet基于IE编程的一些资料(http://www.cnblogs.com/wanpengcoder/archive/2010/12/25/1916728.html)

1. BHO原理:推荐vc base中的文章:

如何使用BHO定制你的Internet Explorer浏览器

2. API HOOK的基本原理:推荐C++ builder 研究中的文章:

API Hook基本原理和实现[图文]

3. 如果你想使用Wininet API HOOK获取IE中的数据,code project中的这篇文章推荐:

Retrieve HttpOnly Session Cookie in WebBrowser

当然这篇文章只是给了个实现功能的模板,不过确实还是不错的,可以借鉴这篇文章和msdn中的wininet api就很容易的实现一些其他功能,比如获得postdata等。 如果你决定使用,名字叫"_LdrGetProcedureAddress"的函数还是值得注意一下的,里面的CString串的方法存在一定的问题,当然你可以直接用C处理的。有了这些,OK,你可以得到你想要的通过IE传输的任何信息了。对于HTTP协议来说,如果去查阅RFC文档是个非常好的选择。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Internet Explorer Architecture

http://msdn.microsoft.com/en-us/library/aa741312(v=vs.85).aspx

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 了解Urlmon.dll和Wininet.dll

(http://blog.csdn.net/wingeek/article/details/4033806)

Windows 网络编程常用的API库有WinsockWininet  Urlmon。Winsock 实现了基本的套接字(socket)功能, 而 wininet 和 urlmon在winsock 的基础上封装了HTTP, FTP, WWW 的协议。 这篇文章 《Under the Hood: WinINet》(http://blogs.technet.com/askperf/archive/2007/08/21/under-the-hood-wininet.aspx) 可以很好帮助了解wininet 和 urlmon 的功能和区别。

 wininet.dll

  • Caching, History, Cookie Management
  • Authentication - Basic, NTLM, Kerberos
  • Connections - Both secure (schannel) and non-secure
  • Dial-up, Direct, Proxy
  • Protocol and HTTP header management

urlmon.dll

  • URL Parsing – breaking down URLs into the protocol used (HTTP, HTTPS, FTP, File, Gopher), address, and target.
  • GZIP compression/decompression – provides support for GZIP HTTP compression to deflate and inflate data.  IE6 and IE7 handle this slightly differently.  In IE7 this functionality is handled by WinINet.
  • Security and Zone Management – Identifies security zones, zone crossings, permissions, etc.
  • Asynchronous Pluggable Protocol Filter/Handler – correlates appropriate the protocol to the registered handler (HTTP, HTTPS, MAILTO, FILE, etc.).
  • Code Download Management, Install On Demand, and Just-In-Time.
  • Forms requests from the URL – creates the outbound data package and hands it off to WININET for transfer.
  • MIME (Multipurpose Internet Mail Extension) type management – examines the MIME type for data returned in an HTTP response and correlates that type with a specific handler. For example, URLMON would open a Microsoft Word document (MIME type .doc) with Microsoft Word. If the MIME type is not clear from the response, URLMON is capable of examining the binary data to determine the appropriate MIME type. MIME is described more thoroughly in RFC1521.

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

posted @ 2013-05-16 18:59  金石开  阅读(541)  评论(0)    收藏  举报