怎样用NDIS获取网络数据包,来得到每次输入的网址,C++编程

时间:2022-01-26 04:01:33
  我要C++编程实现 
  用NDIS获取网络数据包,来得到我们每次输入的网址
  我找到的资料大多是截获IP什么,没有截获网址的
  不知道大家有没有相关的文档或是代码? 
  多谢了! 

9 个解决方案

#1


网站就是http协议了
抓来的IP包自己过滤一下协议字段里的参数

#2


得到数据包,分析出url应该很简单了,字符串操作而已

#3


get指令得到数据,里面有URL的

#5


是比较生僻吗?没人答,帮顶~

#6


截获了IP之后再用gethostbyaddr转域名吧

#7


那个问题我现在已经明白了,关键是我不仅仅是监听,还要拦截,像普通的WINCAP什么的只能监听不能拦截。。不知各位有没有用NDIS HOOK DRIVER编写的捕获数据包的源码参考下啊。。急求中。。。

#8


回复 wangningyu

我看过这个资料了,上面还有源码可以下载,可是那个源码好像没有实现功能啊。。。不知道你可不可以跟我讲讲怎么用啊?

#9


其实比较有难度..需要自己解析http数据.可能还是压缩的.
SPI可做拦劫.不一定要写驱动吧.

#1


网站就是http协议了
抓来的IP包自己过滤一下协议字段里的参数

#2


得到数据包,分析出url应该很简单了,字符串操作而已

#3


get指令得到数据,里面有URL的

#4


#5


是比较生僻吗?没人答,帮顶~

#6


截获了IP之后再用gethostbyaddr转域名吧

#7


那个问题我现在已经明白了,关键是我不仅仅是监听,还要拦截,像普通的WINCAP什么的只能监听不能拦截。。不知各位有没有用NDIS HOOK DRIVER编写的捕获数据包的源码参考下啊。。急求中。。。

#8


回复 wangningyu

我看过这个资料了,上面还有源码可以下载,可是那个源码好像没有实现功能啊。。。不知道你可不可以跟我讲讲怎么用啊?

#9


其实比较有难度..需要自己解析http数据.可能还是压缩的.
SPI可做拦劫.不一定要写驱动吧.