我利用Passthru开发NAT,需做的工作是简单转发数据. 第一步:在PtReceive中接收处理感兴趣的数据包,如只处理2000端口的数据包 第二步:将收到到的数据拷贝到指定缓冲区 第三步:修改IP头和MAC头,重算校验和 第四步:调用NdisSend接口转发数据 第五步:释... 全文

2008-03-09 02:21 来自版块 - NDIS网络接口开发

我在MPSend中把数据加密后发送出去,在接受端的PtReceive中已经成功接受到加密了的数据.PtReceive的过程是1->拷贝Packet 数据到MyBuffer中2->解迷MyBuffer中的数据(可以确认的 是我已经正确的收到应该收到的加密数据AAA,也解... 全文

2007-08-15 21:55 来自版块 - NDIS网络接口开发

我把发送的包抓住后,放在一个buffer中,然后将TCP的数据字段修改后再重新计算IP和TCP的校验和发送出去,对方就不能够成功接收数据;如果我不修改TCP的数据字段,但是还是重新计算IP和TCP校验和,然后把包发送出去,对方就能够成功接收到数据.请问我的问题出在哪儿?为表感谢,... 全文

2007-08-12 17:19 来自版块 - NDIS网络接口开发

我现在可以获得发送的数据拷贝到一个Buffer中,然后修改一些数据后(已从新计算校验和),准备将改后的数据放入包内发送出去,怎么做啊?狂谢啊!!!!

2007-08-07 23:57 来自版块 - NDIS网络接口开发

救命啊!!!如何知道一个IRP_MJ_WRITE中写的数据实际长度呢??如果要写65537个字节,由于一次只能够写64K(65536个字节),所以会发2次IRP_MJ_WRITE,第一次肯定是写65536个字节,第二次写1个字节,我如何知道是写1个字节还是写65536个字节呢... 全文

2007-04-07 11:06 来自版块 - 文件系统(过滤)驱动程序开发


返回顶部