如何解决.NET:使用C#列出HTTP通信URL
| 我正在寻找一种检索本地计算机上任何其他应用程序所请求的URL(HTTP)的基本方法。基本上,我只希望此应用程序中的文本框列出请求的URL。我只对url感兴趣,仅此而已。实现此目的的最简单方法是什么?我宁愿不要求该应用程序以管理员模式运行,也不想使用外部库(例如Fiddler或类似库)。 更新: 我注意到Fiddler是使用.NET开发的,因此显然仅使用.NET就可以实现我想要的功能。我正在使用Reflector筛选Fiddler的代码,但并没有给我太多帮助。我不知道从哪里开始。但是正如我所说,我只对HTTP上的传出流量以及请求的特定URL感兴趣。这不能这么难,只能用.NET修复吗? 更新: 关键似乎是使用System.Net.Sockets命名空间中的Socket。我还不确定如何正确使用它,但是我遵循其他一些示例,这似乎很容易。解决方法
我知道您说过不想使用外部库,但是没有不使用其他库就无法拦截其他进程请求的URL的简单方法。
如果您有兴趣,我前一段时间使用了PCap .NET。它真的很容易使用,几个小时后,我有一个应用程序侦听第三方应用程序之间的HTTP通信,并根据捕获的信息自动执行其中的一个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。