欢迎访问binary的Blog   虚心使人进步,骄傲使人落后。

          W3CHINA Blog首页    管理页面    写新日志    退出



«December 2025»
123456
78910111213
14151617181920
21222324252627
28293031


登录

用户名称:
登陆密码:
密码保存:


联系我
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的防火墙,那肯定该防火墙会获得所有数据包,不然防火墙将不能实现数据包的过滤。

 

| 编辑 | 主人回复 | 删除
 


留言数:22  « 1 2 3 4 »
给binaryluo签写留言:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写留言内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.500 second(s), page refreshed 144796526 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号