| « | December 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | |
| 登录 |
|
| 联系我 email: binaryluo(at)gmail.com
|
Blog信息 |
|
blog名称:二进制-虚心使人进步,骄傲使人落后。 日志总数:42 评论数量:370 留言数量:88 访问次数:645895 建立时间:2005年2月19日 |

| |
|
WINPCAP的一点问题
icefire(游客)发表留言于2006/4/15 0:28:49 |
|
现在有WINPCAP做毕业设计中的一个抓取数据报一项,不知道具体哪个函数能把数据报的相关数据信息提取出来,麻烦详细说一下 以下为blog主人的回复: 在winpcap中有四个函数可以捕获数据包:
pcap_loop(),pcap_dispatch(),pcap_next_ex(),pcap_next()
|
|
|
不觉得
feiyu_lili发表留言于2006/3/31 16:57:46 |
|
有的时候肤浅无所谓,重要是自己的东西,每个人都不。样啊,重要的是不断前进,哈哈
|
|
winpcap,好咚咚
dijk(游客)发表留言于2006/3/28 16:28:22 |
|
用google才搜到这儿,以前用百度根本就搜不出有价值的东西。我也在用winpcap,只不过我没有像你这样比较深入的学习它。我的毕业设计做完了,对winpcap也只是会用而已。看到你的文章,我真想将自己blog上相关的删了,我写的好肤浅!ps:我们好像有共同的兴趣,我下一步计划就是linux,嘿嘿
|
|
关于WINPCAP与操作系统
呵呵(游客)发表留言于2006/3/25 19:12:01 |
|
请教大家一个问题啊
怎么我一运行程序
系统就会自动弹出一个错误
说什么xxx.exe (我做的程序名字)正在使用我的操作系统的版本及计算机的硬件,............ 以下为blog主人的回复: 我在邮件里回复你了,你先看下,如果有什么问题再说。 |
|
|
study
real发表留言于2006/3/21 15:53:46 |
|
我看了一下winpcap的代码 它的确是像我想的那样 是个标准的ndis协议驱动 我现在想找到一种能穿透防火墙的方法
这么看来用winpcap 的思路是走不通了 对于中间层防火墙来说 理论上是无法逾越的 如果完全不调用微软的接口(ndis)
在windows平台下自己做一套实现数据包传输的驱动 可行性有多少 那是不是意味着要从miniport驱动开始就自己写
自己写网卡驱动而且不能影响原来的功能可能不太现实 这又走进了死胡同 有兴趣的话 希望能共同研究这方面的问题 我的联系方式 在留言里 以下为blog主人的回复: winpcap只能绕过系统提供的TCP/IP协议栈,如果你要绕过防火墙,只能做一个中间层驱动,这样的话,其实也就意味着你要自己实现一个防火墙。下面是我对你需要在ndis三个驱动的哪一个层次上开发的一点总结:
- 如果想绕开系统提供的协议栈,就实现一个协议驱动,也就是要做一个自己的协议栈而不使用系统的协议栈。
- 如果想绕开系统上安装的防火墙,就实现一个中间层驱动,也就是要做一个自己的防火墙而不使用其他的防火墙。
- 如果是想绕开系统上的网卡驱动程序,就实现一个小端口驱动,也就是要做一个自己的网卡驱动程序而不使用其他的驱动程序。
|
|
|
study
real发表留言于2006/3/21 15:38:30 |
|
Q1:winpcap实质上是个协议驱动的话 ,那也就是说用他发或收的包仍然会被基于中间层抓包的防火墙截获?因为中间层比协议驱动更底层
Q2:作为一个协议驱动 就是说他也符合ndis,那么他的注册以及功能是不是也是调用ndis函数?eg:ndisregisterprotocol 如果是的话 那么他发送或接受的包也会被基于ndis hook的防火墙截获?
sls21@126.com qq:12679352 以下为blog主人的回复:
A1:对于ndis的三种驱动我的看法是:不是说三个驱动都是必须的,开发人员根据自己的需要写ndis驱动。所以不是说winpcap是在协议驱动这个
层次上实现的,它下面就还要实现中间层驱动。ndis说的最低层是小端口驱动,中间层驱动在小端口驱动之上,协议驱动又在中间层驱动之上。这仅仅是规定了
三种驱动之间的层次关系。
A2:协议驱动是ndis的一种驱动类型,所以完成一些底层的操作的时候肯定需要调用ndis库函数。如果还运行着ndis hook的防火墙,那肯定该防火墙会获得所有数据包,不然防火墙将不能实现数据包的过滤。
|
|
|