做了一个加密的实验驱动程序,仅仅将ip 数据包的checksum 改动一下。结果可以运行,两个安装了这个驱动的主机之间可以ping 通,但是如果使用其他的其他网络服务,例如使用foxmail 受发邮件,就回导致蓝屏,这是为什么?dump 内存的时候提示:driver_irq_le...
全文
回复(7) 2003-06-30 14:37 来自版块 - NDIS网络接口开发
表情
nicol你在计算CHECKSUM的时候对BUFFER进行了非法操作. 可能的情况是:TCP的数据部分不在第一个BUFFER中,而你做CHECKSUM时,必须要数据部分,所以对buffer做了越界操作. 我的解决办法是把数据全部靠到一个缓冲区里面. 在算CHECKSUM, 对...(2003-07-19 21:38)
antspower你在计算CHECKSUM的时候对BUFFER进行了非法操作. 可能的情况是:TCP的数据部分不在第一个BUFFER中,而你做CHECKSUM时,必须要数据部分,所以对buffer做了越界操作. 我的解决办法是把数据全部靠到一个缓冲区里面. 在算CHECKSUM, (2003-07-16 12:42)
tsinghui在MpSend()中,发送包之前修改checksum; 在PtReceive()中,收到报之后将checksum改回来; 发现安装了这个驱动的两个机器之间可以ping通,而与其他机器不通。所以我认为是可行的,但是为什么在使用其他网络服务的时候会兰屏呢?(2003-07-16 11:16)
antspower在哪里修改的checksum (2003-07-02 21:53)
tsinghui你用 ping xxx.xxx.xxx.xxx -l 20000 -t 试试看,死机不? ping 了2 分钟,好像没有问题。(2003-07-01 11:54)
baoyibao99用户被禁言,该主题自动屏蔽!(2003-06-30 19:33)
antspower你用 ping xxx.xxx.xxx.xxx -l 20000 -t 试试看,死机不?(2003-06-30 14:44)

返回顶部