C# hook C#对Wininet.dll进行钩子的例子
谁能给提供一个C#对Wininet.dll进行钩子的例子,万分感谢,不用高质量,不用高质量,不用高质量,解释清楚就行,如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的...
谁能给提供一个C#对Wininet.dll进行钩子的例子,万分感谢,不用高质量,不用高质量,不用高质量,解释清楚就行,如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的欢迎提问如有不明白的欢迎提问
展开
1个回答
展开全部
建议使用 FiddlerCore 或 WinpCap SDK 来做 HTTP 的侦听。
不建议 HOOK WinInet 的原因有三个:
1、WinInet 并非所有 API 都是公开的,文档你基本是找不到的;
2、从 Win8.1 开始到现在的 Win10,微软已经屏蔽了所有非操作系统本身对 WinInet 的调用,如果你想在这两个主流平台上做开发,基本是不可能的了,需要有一系列提权等操作不是单纯靠 C# 能完成的;
3、只有 IE 系的浏览器或使用了系统提供的 HttpClient 等对象访问网络的请求才会通过 WinInet.dll,Chrome 等其他内核浏览器并不通过它,而是自己独立实现了一套底层的 HTTP 请求库。
不建议 HOOK WinInet 的原因有三个:
1、WinInet 并非所有 API 都是公开的,文档你基本是找不到的;
2、从 Win8.1 开始到现在的 Win10,微软已经屏蔽了所有非操作系统本身对 WinInet 的调用,如果你想在这两个主流平台上做开发,基本是不可能的了,需要有一系列提权等操作不是单纯靠 C# 能完成的;
3、只有 IE 系的浏览器或使用了系统提供的 HttpClient 等对象访问网络的请求才会通过 WinInet.dll,Chrome 等其他内核浏览器并不通过它,而是自己独立实现了一套底层的 HTTP 请求库。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询