我们知道访问网站一般是用wininet API来实现的. 我们这次要用到的就是InternetConnect和HttpOpenRequest这两个函数.
http://msdn.microsoft.com/en-us/ ... 3%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/ ... 3%28v=vs.85%29.aspx锁定主页的思路是HOOK 这两个函数. 当第一次调用时这两个函数时,肯定是访问主页. 我们直接用wininet函数转向到自己的主页. 再HOOK HttpOpenRequest过程中 拦截到IE访问的网址,发现网址中有那些广告ID的, 立即转向自定义的主页.
先看看这2个函数
HINTERNET InternetConnect(
_In_ HINTERNET hInternet,
_In_ LPCTSTR lpszServerName,
_In_ INTERNET_PORT nServerPort,
_In_ LPCTSTR lpszUsername,
_In_ LPCTSTR lpszPassword,
_In_ DWORD dwService,
_In_ DWORD dwFlags,
_In_ DWORD_PTR dwContext
);
HINTERNET HttpOpenRequest(
_In_ HINTERNET hConnect,
_In_ LPCTSTR lpszVerb,
_In_ LPCTSTR lpszObjectName,
_In_ LPCTSTR lpszVersion,
_In_ LPCTSTR lpszReferer,
_In_ LPCTSTR *lplpszAcceptTypes,
_In_ DWORD dwFlags,
_In_ DWORD_PTR dwContext
);
具体参数请看微软官方解释
本文链接:https://it72.com/9236.htm