阅读:1976回复:16
怎么写网卡驱动?
不知哪位大虾可以指点我写一个网卡驱动程序,主要是我的毕业设计(VOD) 中用,其中要求分析数据包,老板要求用自己写的网卡驱动!
若有源代码更好,没有的话,请指点一些注意的问题 另,哪里有 SOFTICE 的下载? |
|
沙发#
发布于:2002-05-15 15:00
网卡驱动我不懂。SoftIce就在DS里面。
|
|
|
板凳#
发布于:2002-05-15 15:25
网卡驱动我不懂。SoftIce就在DS里面。 用过滤钩子可否? |
|
地板#
发布于:2002-05-15 15:26
[quote]网卡驱动我不懂。SoftIce就在DS里面。 用过滤钩子可否? [/quote] PacketFilterExtensionPtr(); |
|
地下室#
发布于:2002-05-15 15:31
过滤钩子是什么冬冬
给咱门讲讲。 我觉得可以不用为一个专门的网卡写驱动,写一个中间层驱动,用来捕获irp包,应该就可以了。怎么做我也不会,等待高手出现 |
|
|
5楼#
发布于:2002-05-15 15:54
他可能是指类似于鼠标屏幕取词的hook把。其实感觉和加一个Filter Device可能意思差不多。都是在别人的函数上面包一层。呵呵。。。我没有做过,只是大家讨论讨论。
等待高手中。。。。。。。。。。。 ZZZZzzzzzz............... |
|
|
6楼#
发布于:2002-05-15 16:32
过滤钩子是什么冬冬 Filter-hook Driver在DDK里面有的啊~~ |
|
|
7楼#
发布于:2002-05-15 16:40
你的问题没说清楚!如果是要写分析数据包的驱动只要看packet或packet的其他衍生代码就可以了,甚至还有直接可以用的许多什么tcpdump、windump、ntsniffer等一大堆啊!在TDI层实现。真正的网卡驱动就要看NE2000和e100bex!在MINIPORT层实现。中间层就绝对用不上!因为不上不下!当然用F-HOOK更好!因为更高层,意味着你还可以得到谁调用了某个断口也就是PID《-》PORT!
|
|
|
8楼#
发布于:2002-05-15 19:24
我的问题其实很简单,就是编一个网卡驱动,VTOOLSD与VC++6.0结合(不许用DDK),据说用自己写的驱动,对分析数据有好处!
不知各位高手有何高见? |
|
9楼#
发布于:2002-05-15 20:17
我们曾经买过一个pci口的数据采集/AD转换卡,PCI有具体的地址,可以用C语言直接访问,用C编程然后在VC里编译一下生成*.DLL文件,可以在98下的VB程序里调用,2000里不行。
|
|
|
10楼#
发布于:2002-05-15 21:59
我的问题其实很简单,就是编一个网卡驱动,VTOOLSD与VC++6.0结合(不许用DDK),据说用自己写的驱动,对分析数据有好处! 谬论~~~不用DDK怎么写驱动?????用什么编译??DS的库也不过是DDK的C++封装罢了!VTOOLSD是做98/ME下的VXD的!不过我怀疑你还不知道要做什么,要不也不会问得这么不清不楚!想好了再问!问题要描述清楚点! |
|
|
11楼#
发布于:2002-05-16 11:33
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白!
就是做一个的网卡驱动,分析数据包用,可以不借助 sniffer 或IPSPY等工具,实现发和收数据包的功能,能分离出数据来,用VTOOLSD和VC实现。 |
|
12楼#
发布于:2002-05-16 13:08
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白! 是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! |
|
|
13楼#
发布于:2002-05-16 13:09
呵呵,不好意思,我是初学者,我上次问得是不太清楚,希望这次大家能明白! 是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! |
|
|
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、提出你不了解不明白的地方让大家讨论! 请问哪有vpachet和ipman源码下载? |
|
15楼#
发布于:2002-05-17 11:14
我装softice的时候要求序列号,谁有?
|
|
16楼#
发布于:2002-05-17 13:54
到GOOGLE查一下多的是!
|
|
|