Releases: xljiulang/WindivertDotnet
Releases · xljiulang/WindivertDotnet
1.1.1
- 修复WinDivertPacket创建时申请两次内存的BUG 64ceda0
1.1.0
- 修复IdSeqNum类型NextUInt32()不返回uint
- IPv4头增加FragmentFlags和FragmentOffset属性
- Filter类型的一些属性改为枚举[中断更新]
- WindivertPacket类型增加Slice方法
- 完善实例里的FastPinger和RouteTracer类型
1.0.9
- Filter传输层支持payloadx[i]表达式;
- WinDivertPacket增加相等比较、克隆、复制到目标、反转终结点、更新包长到相关Header字段等方法;
- TcpHeader增加多一个Flags枚举字段,原Fin等标记字段由ushort改为bool,HdrLenght由ushort改为byte[中断性变化];
- IPV4Header和IPV4Header的Version改为枚举[中断性变化];
1.0.8
- 增加单元测试覆盖率;
- 提供IdSeqNum生成器;
- Filter格式化取消异常;
- Socket层不指示Flags时默认为WinDivertFlag.Sniff | WinDivertFlag.RecvOnly
1.0.7
- 完善IcmpV4Header和IcmpV6Header的Type和Code枚举;
- IcmpV4Header和IcmpV6Header增加id和序列号字段;
- IPV6Header的NextHdr改为ProtocolType枚举类型;
- 优化WindivertBufferWriter的结构体写入实现;
- WinDivertRouter增加IsLoopback属性,增加ApplyToAddress和CreateAddress方法;
1.0.6
- WinDivertRouter性能优化;
- 不指定Flags构造WinDivert时,根据Layer自动调节为合适的值;
- Filter增加Event类型属性用于过滤,异常详细化提醒信息;
- 修复WinDivertDataFlow和WinDivertDataSocket读取IP时影响到原数据的问题;
- 增加WindivertBufferWriter类型,WinDivertPacket增加GetWriter()方法,方便构建packet数据;
1.0.5
- 提高IPHeader的IPAddress类型的设置性能;
- 增加WinDivertRouter类型用于计算IP路由;
- WinDivertPacket增加CalcNetworkIfIdx(WinDivertAddress)方法;
- WinDivertPacket增加CalcLoopbackFlag(WinDivertAddress)方法;
- WinDivertPacket增加CalcOutboundFlag(WinDivertAddress)方法;
1.0.4
- 高性能的非托管内存申请;
- 完善的异步取消令牌支持;
- 结构体IP对象转换为IPAddress类型;
1.0.1
- xml注释文档100%覆盖率;
- WinDivertPacket公开GetSpan(int,int)方法;