阅读:3664回复:32
急需一个基于passthru开发的能自由修改封报内容的源程序,愿意提供适当RMB感谢热心大虾的劳动!
本人虽然从Intel8086和Z80时代就开始从事软件开发工作了,但我是驱动开发网的新成员,对设备驱动开发也是新手。现想做一个自己的一个算法实验,原理上与数据加密和NAT相似,但非此二者。对您来说可以理解为:对所有过往封报进行从新封装,而且封装的方法要留给我来写,封装前和封装后包的大小可能稍有变化!
希望求得大虾帮助(请同时提供联系方式,理当酬谢)以获得一个满足要求的外壳源代码,这样一来我可以集中精力去研究自己的算法了,而不用费力去学NDIS了。 对于PtReceive和MPsend以及资源释放等等我希望自己不用去管它们,而对一个函数假设为 UINT PacketData( PVOID CapturedPkg, UINT CaptureLen, PVOID TransferPkg);进行修改就可以了。其中设CapturePkg为捕获的以太包数据,CaptureLen为数据包长度,TransferPkg为修改后的以太包数据指针,返值是修改后有效包长度,当然,CapturedPkg和TransferPkg在调用之前已经分配好了,且为了保证算法灵活,TransferPkg是CapturedPkg的两倍大小,调用结束后根据结构自行释放。 不好意思,要求高了点!但无论如何请帮帮我吧,恳请各位了! 提供指导,我先给分..... |
|
最新喜欢:![]() |
沙发#
发布于:2003-05-15 22:13
多看几天就熟悉了:) 革命尚未成功,同志仍需努力 :P |
|
板凳#
发布于:2003-05-15 21:59
多看几天就熟悉了:)
|
|
|
地板#
发布于:2003-05-15 21:42
用ndibind(),你可以查到需要的hndiLower hndiUpper的值。 老大啊,我上面已经说过了,我就是因为不懂得使用这个函数,所以才想直接更改注册表的。看来我研究的程度还是太浅了,继续学习ing... |
|
地下室#
发布于:2003-05-15 21:30
用ndibind(),你可以查到需要的hndiLower hndiUpper的值。
|
|
|
5楼#
发布于:2003-05-15 21:20
删除的时候就删除一个passthru和真实网卡的bind就建立一个真实网卡和TCP的bind。 如何在NDI中建立真实网卡和TCP的bind??? 总不能在删除Passthru后让用户自己去添加TCP/IP协议吧? |
|
6楼#
发布于:2003-05-15 21:06
删除的时候就删除一个passthru和真实网卡的bind就建立一个真实网卡和TCP的bind。
|
|
|
7楼#
发布于:2003-05-15 18:02
因为是权限不同的缘故吧。 如果直接调用Unbind()函数打断绑定的确很容易,但是如果用户后来删除了Passthru,那NDI就必须恢复TCPIP对真实网卡的绑定。只可惜那个Bind()函数用起来不是很爽,也可以说是我不懂得使用。 所以我现在想直接通过删除注册表键/值的方式来删除绑定和恢复绑定,所以才碰到各种莫名其妙的事情。 [编辑 - 5/15/03 by slwqw] |
|
8楼#
发布于:2003-05-15 17:55
你copy配置信息是在哪里做的?
|
|
|
9楼#
发布于:2003-05-15 17:49
因为是权限不同的缘故吧。
打断binding还是好办的,在那个myndi里面的处理binding的函数里面,你可以查看一下绑定的,如果是TCPIP和真实网卡,那就在unbind一下就可以, 或者你在后面遍历一下所有的binding,然后unbind你不要的, 我就是在处理多快网卡的时候binding关系不对,不过现在没有时间来做这个东西。 |
|
|
10楼#
发布于:2003-05-15 17:42
用那个dll把原先网卡上的相关的配置copy到你的passthru的相应的miniport上,因为你已经打断了TCPIP到真实网卡的binding关系。TCPIP已经看不到真实网卡了。 我怀疑我们现在讨论的不是同一个问题,先统一一下讨论的问题。 用那个dll把原先网卡上的相关的配置copy到你的passthru的相应的miniport上 ----------- 这个好办! 因为你已经打断了TCPIP到真实网卡的binding关系。TCPIP已经看不到真实网卡了 ---------------------------------------- 安装Passhtru之后,TCPIP对真实网卡的Binding仍然存在,同时真实网卡上还绑定我的Passthru,这就形成MUX模式了。 所以我现在最需要做的就是打断TCPIP对真实网卡的Binding,只保留我的Passthru对真实网卡的绑定。那应该怎样打断TCPIP对真实网卡的Binding呢??? 1、直接更改注册表。 2、编写NDI。这个才是难题!我在编写这个NDI的过程中碰到很多莫名其妙的事,比如某个注册表键明明通过Regedit.Exe查看时已经不存在了,但是在NDI中通过程序检测时却仍然存在。至今也不明白是怎么回事。 |
|
11楼#
发布于:2003-05-15 16:33
用那个dll把原先网卡上的相关的配置copy到你的passthru的相应的miniport上,因为你已经打断了TCPIP到真实网卡的binding关系。TCPIP已经看不到真实网卡了。
|
|
|
12楼#
发布于:2003-05-15 15:37
[quote][quote] 我晚上再试试在不指定HKR,,RealClass,,Net的情况下安装Passthru,看看是不是就自动是Filter模式了。 怎么修改注册表?MS的那个家伙的文章里边就有了啊。 [/quote] 如果你的inf都已经写完了,还用手工修改么??我没有手工修改任何地方吖:) 如果你看懂了raspppoe的inf的话照着写一个就可以了 [/quote] 还是没戏:(:(:(,看来除了编写NDI没有别的办法了... |
|
13楼#
发布于:2003-05-12 17:54
[quote] 我晚上再试试在不指定HKR,,RealClass,,Net的情况下安装Passthru,看看是不是就自动是Filter模式了。 怎么修改注册表?MS的那个家伙的文章里边就有了啊。 [/quote] 如果你的inf都已经写完了,还用手工修改么??我没有手工修改任何地方吖:) 如果你看懂了raspppoe的inf的话照着写一个就可以了 |
|
|
14楼#
发布于:2003-05-12 17:50
我晚上再试试在不指定HKR,,RealClass,,Net的情况下安装Passthru,看看是不是就自动是Filter模式了。 怎么修改注册表?MS的那个家伙的文章里边就有了啊。 |
|
15楼#
发布于:2003-05-12 17:30
MS的那个家伙写的INF太乱了,所以我直接采用RASPPPOE的INF文件。 我的意思是说如果指定了HKR,,RealClass,,Net的话,那就是mux的效果了吧?我没有在98下装过RASPPPOE,不过我想应该是一样的效果,如果他安装以后让你感觉不一样,那应该是他的dll做的工作。还有你是怎么手工改的注册表? 我没有手工改注册表吖。就是用的inf文件安装的。 |
|
|
16楼#
发布于:2003-05-12 17:25
[quote] 我是看的ms的那个家伙的东西写的inf,如果你在inf里面指定了HKR,,RealClass,,Net的话,肯定要有IP地址了,如果没有指定的话应该是安装不上的吧? [/quote] MS的那个家伙写的INF太乱了,所以我直接采用RASPPPOE的INF文件。 已经指定了HKR,,RealClass,,Net,但是我并没有指定什么IP地址啊。我是通过ADSL拨号上网的,IP地址都是动态的,怎么能指定?而且我也不知道在哪里指定。 [编辑 - 5/12/03 by slwqw] |
|
17楼#
发布于:2003-05-12 17:03
我是看的ms的那个家伙的东西写的inf,如果你在inf里面指定了HKR,,RealClass,,Net的话,肯定要有IP地址了,如果没有指定的话应该是安装不上的吧? |
|
|
18楼#
发布于:2003-05-12 15:21
[quote][quote][quote]其实Passthru也是可以移植到Win9X下面的,Huyg老大对这个最熟悉了,你可以去问问他,不过他说过他的咨询费用比较高哦! 你说必须手工修改注册表是什么意思? 我现在如果binding多快网卡的时候会有问题,还没有解决。 [/quote] 就是更改绑定关系啊,把MUX更改成Filter。 我只有一块网卡,多块的情况没有测试,不知道具体情形如何 :( [/quote] 你用的mux?用xp的passthru不行么? [/quote] 没有用MUX啊。 Passthru(2000和XP都一样)在Win9X下面安装缺省的效果就是MUX形式啊,这点Huyg老大在他的文章《如何构建和安装一个IMD FILTER FOR WIN98》里边已经说得很清楚了,难道你没有碰到? 另外:我是使用RASPPPOE的INF文件来改写生成Passthru的INF安装文件的,你是如何做的呢? |
|
19楼#
发布于:2003-05-12 10:44
[quote][quote]其实Passthru也是可以移植到Win9X下面的,Huyg老大对这个最熟悉了,你可以去问问他,不过他说过他的咨询费用比较高哦! 你说必须手工修改注册表是什么意思? 我现在如果binding多快网卡的时候会有问题,还没有解决。 [/quote] 就是更改绑定关系啊,把MUX更改成Filter。 我只有一块网卡,多块的情况没有测试,不知道具体情形如何 :( [/quote] 你用的mux?用xp的passthru不行么? |
|
|
上一页
下一页