1个回答
test
2024-06-25
可能有三种方式能实现
第一种,通过http代理的方式去抓取请求,但是限制是,有的软件可能不会去使用系统的代理设置,所以可能会抓不到包,比较典型的参考就是 charles / fiddler
第二种,需要实现去Proxifier这样的软件抓包的方式,实现起来可能有点技术门槛,原理据说是这样的:
旧版本是dll注入,就是你说的更改winsock的工作方式新版本是r0过滤驱动,是在驱动层面拦截数据包
第三种,直接抓网卡的包,然后解析流量,只要经过网卡的数据包都能获取到,网上类似的项目挺多的。类似这样的(随便找的),我看很多都是记录和解析,如果要获取更详细的指标的话,自己实现一下也是都能能获取到的。限制是这种方法只适用于HTTP明文协议,HTTPS协议没法处理。https://github.com/SkypLabs/sniff-cookieshttps://github.com/fxbrit/http-sniffer
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容