WindivertDotnet Versions Save

面向对象的WinDivert的dotnet异步封装

1.1.1

1 year ago

1.1.0

1 year ago
  • 修复IdSeqNum类型NextUInt32()不返回uint
  • IPv4头增加FragmentFlags和FragmentOffset属性
  • Filter类型的一些属性改为枚举[中断更新]
  • WindivertPacket类型增加Slice方法
  • 完善实例里的FastPinger和RouteTracer类型

1.0.9

1 year ago
  • Filter传输层支持payloadx[i]表达式;
  • WinDivertPacket增加相等比较、克隆、复制到目标、反转终结点、更新包长到相关Header字段等方法;
  • TcpHeader增加多一个Flags枚举字段,原Fin等标记字段由ushort改为bool,HdrLenght由ushort改为byte[中断性变化];
  • IPV4Header和IPV4Header的Version改为枚举[中断性变化];

1.0.8

1 year ago
  • 增加单元测试覆盖率;
  • 提供IdSeqNum生成器;
  • Filter格式化取消异常;
  • Socket层不指示Flags时默认为WinDivertFlag.Sniff | WinDivertFlag.RecvOnly

1.0.7

1 year ago
  • 完善IcmpV4Header和IcmpV6Header的Type和Code枚举;
  • IcmpV4Header和IcmpV6Header增加id和序列号字段;
  • IPV6Header的NextHdr改为ProtocolType枚举类型;
  • 优化WindivertBufferWriter的结构体写入实现;
  • WinDivertRouter增加IsLoopback属性,增加ApplyToAddress和CreateAddress方法;

1.0.6

1 year ago
  • WinDivertRouter性能优化;
  • 不指定Flags构造WinDivert时,根据Layer自动调节为合适的值;
  • Filter增加Event类型属性用于过滤,异常详细化提醒信息;
  • 修复WinDivertDataFlow和WinDivertDataSocket读取IP时影响到原数据的问题;
  • 增加WindivertBufferWriter类型,WinDivertPacket增加GetWriter()方法,方便构建packet数据;

1.0.5

1 year ago
  • 提高IPHeader的IPAddress类型的设置性能;
  • 增加WinDivertRouter类型用于计算IP路由;
  • WinDivertPacket增加CalcNetworkIfIdx(WinDivertAddress)方法;
  • WinDivertPacket增加CalcLoopbackFlag(WinDivertAddress)方法;
  • WinDivertPacket增加CalcOutboundFlag(WinDivertAddress)方法;

1.0.4

1 year ago
  • 高性能的非托管内存申请;
  • 完善的异步取消令牌支持;
  • 结构体IP对象转换为IPAddress类型;

1.0.1

1 year ago
  • xml注释文档100%覆盖率;
  • WinDivertPacket公开GetSpan(int,int)方法;

1.0.0

1 year ago
  • 支持异步接收和发送;