littlecase
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1976回复:16

怎么写网卡驱动?

楼主#
更多 发布于:2002-05-15 14:55
不知哪位大虾可以指点我写一个网卡驱动程序,主要是我的毕业设计(VOD) 中用,其中要求分析数据包,老板要求用自己写的网卡驱动!

若有源代码更好,没有的话,请指点一些注意的问题

另,哪里有 SOFTICE 的下载?
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-15 15:00
网卡驱动我不懂。SoftIce就在DS里面。
多年以后,我又回来了。
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-15 15:25
网卡驱动我不懂。SoftIce就在DS里面。

用过滤钩子可否?
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-15 15:26
[quote]网卡驱动我不懂。SoftIce就在DS里面。

用过滤钩子可否? [/quote]

PacketFilterExtensionPtr();
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-15 15:31
过滤钩子是什么冬冬
给咱门讲讲。

我觉得可以不用为一个专门的网卡写驱动,写一个中间层驱动,用来捕获irp包,应该就可以了。怎么做我也不会,等待高手出现
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-15 15:54
他可能是指类似于鼠标屏幕取词的hook把。其实感觉和加一个Filter Device可能意思差不多。都是在别人的函数上面包一层。呵呵。。。我没有做过,只是大家讨论讨论。
等待高手中。。。。。。。。。。。
ZZZZzzzzzz...............
多年以后,我又回来了。
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-15 16:32
过滤钩子是什么冬冬
给咱门讲讲。

我觉得可以不用为一个专门的网卡写驱动,写一个中间层驱动,用来捕获irp包,应该就可以了。怎么做我也不会,等待高手出现

Filter-hook Driver在DDK里面有的啊~~
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-15 16:40
你的问题没说清楚!如果是要写分析数据包的驱动只要看packet或packet的其他衍生代码就可以了,甚至还有直接可以用的许多什么tcpdump、windump、ntsniffer等一大堆啊!在TDI层实现。真正的网卡驱动就要看NE2000和e100bex!在MINIPORT层实现。中间层就绝对用不上!因为不上不下!当然用F-HOOK更好!因为更高层,意味着你还可以得到谁调用了某个断口也就是PID《-》PORT!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
littlecase
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-15 19:24
我的问题其实很简单,就是编一个网卡驱动,VTOOLSD与VC++6.0结合(不许用DDK),据说用自己写的驱动,对分析数据有好处!
不知各位高手有何高见?
dinolos
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-15 20:17
我们曾经买过一个pci口的数据采集/AD转换卡,PCI有具体的地址,可以用C语言直接访问,用C编程然后在VC里编译一下生成*.DLL文件,可以在98下的VB程序里调用,2000里不行。
菜鸟不怕大虾! 菜鸟也要做大虾!
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-05-15 21:59
我的问题其实很简单,就是编一个网卡驱动,VTOOLSD与VC++6.0结合(不许用DDK),据说用自己写的驱动,对分析数据有好处!
不知各位高手有何高见?

谬论~~~不用DDK怎么写驱动?????用什么编译??DS的库也不过是DDK的C++封装罢了!VTOOLSD是做98/ME下的VXD的!不过我怀疑你还不知道要做什么,要不也不会问得这么不清不楚!想好了再问!问题要描述清楚点!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
littlecase
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-05-16 11:33
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白!

就是做一个的网卡驱动,分析数据包用,可以不借助  sniffer  或IPSPY等工具,实现发和收数据包的功能,能分离出数据来,用VTOOLSD和VC实现。


.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-05-16 13:08
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白!

就是做一个的网卡驱动,分析数据包用,可以不借助  sniffer  或IPSPY等工具,实现发和收数据包的功能,能分离出数据来,用VTOOLSD和VC实现。
 

是98下完成还是2000//NT/XP下??如果是98下就看VPACKET/IPMAN,2000/XP/NT看PACKET!VTOOLS只是一个基本框架生成工具,不要把他看的太神圣!我觉得你写的大家就好似sniffer,如果不想用人家的驱动做2次开发的话就自己改我上面说的两个代码的其一!然后写个应用层~~建议以后问问题这样问比较清楚:1、首先是在什么系统上实现,2K/9X/NT。。。。2、再就是想实现什么东西,3、用什么语言实现C/CPP、、、、。4、初步设想是该怎么实现的!5、并让大家指正!提出你不了解不明白的地方让大家讨论!
起码要有123,45没有还没关系!但是最好12345!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-05-16 13:09
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白!

就是做一个的网卡驱动,分析数据包用,可以不借助  sniffer  或IPSPY等工具,实现发和收数据包的功能,能分离出数据来,用VTOOLSD和VC实现。
 

是98下完成还是2000//NT/XP下??如果是98下就看VPACKET/IPMAN,2000/XP/NT看PACKET!VTOOLS只是一个基本框架生成工具,不要把他看的太神圣!我觉得你写的大家就好似sniffer,如果不想用人家的驱动做2次开发的话就自己改我上面说的两个代码的其一!然后写个应用层~~建议以后问问题这样问比较清楚:1、首先是在什么系统上实现,2K/9X/NT。。。。2、再就是想实现什么东西,3、用什么语言实现C/CPP、、、、。4、初步设想是该怎么实现的!并让大家指正!5、提出你不了解不明白的地方让大家讨论!
起码要有123,45没有还没关系!但是最好12345!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
gavinowen
驱动牛犊
驱动牛犊
  • 注册日期2002-04-12
  • 最后登录2002-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-05-17 07:53
是98下完成还是2000//NT/XP下??如果是98下就看VPACKET/IPMAN,2000/XP/NT看PACKET!VTOOLS只是一个基本框架生成工具,不要把他看的太神圣!我觉得你写的大家就好似sniffer,如果不想用人家的驱动做2次开发的话就自己改我上面说的两个代码的其一!然后写个应用层~~建议以后问问题这样问比较清楚:1、首先是在什么系统上实现,2K/9X/NT。。。。2、再就是想实现什么东西,3、用什么语言实现C/CPP、、、、。4、初步设想是该怎么实现的!并让大家指正!5、提出你不了解不明白的地方让大家讨论!
起码要有123,45没有还没关系!但是最好12345!


请问哪有vpachet和ipman源码下载?

littlecase
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2002-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-05-17 11:14
我装softice的时候要求序列号,谁有?
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-05-17 13:54
到GOOGLE查一下多的是!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
游客

返回顶部