可能有三种方式能实现 第一种,通过http代理的方式去抓取请求,但是限制是,有的软件可能不会去使用系统的代理设置,所以可能会抓不到包,比较典型的参考就是 charles / fiddler 第二种,需要实现去Proxifier这样的软件抓包的方式,实现起来可能有点技术门槛,原理据说是这样的: > 旧版本是dll注入,就是你说的更改winsock的工作方式 > 新版本是r0过滤驱动,是在驱动层面拦截数据包 第三种,直接抓网卡的包,然后解析流量,只要经过网卡的数据包都能获取到,网上类似的项目挺多的。类似这样的(随便找的),我看很多都是记录和解析,如果要获取更详细的指标的话,自己实现一下也是都能能获取到的。限制是这种方法只适用于HTTP明文协议,HTTPS协议没法处理。 [https://github.com/SkypLabs/sniff-cookies](https://link.segmentfault.com/?enc=t4IWwKcjiWgL7M1mq6df5g%3D%3D.iKMdVc1w9XqwkFWKrL38RXmbZQRQWQk6%2B1pWNZKO8gdb2QRKdpoGP7tI8xV8oONY) [https://github.com/fxbrit/http-sniffer](https://link.segmentfault.com/?enc=wFn5NURQnLJT6fjYeTFe7A%3D%3D.VqtvQT6%2FZsAB0duMzTIZSYI%2BKWI0I0vc%2Bf8euFwEenZOldxhjmMMi%2BLzrxrxVVBy)