Beispiel #1
0
 public void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = index;
         this.OptionCode       = packetReader.BigEndianReadUInt16();
         this.OptionLen        = packetReader.BigEndianReadUInt16();
     }
 }
 public void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = index;
         this.DUIDType         = packetReader.BigEndianReadUInt16();
         this.HardwareType     = packetReader.BigEndianReadUInt16();
         this.LinkLayerAddress = packetReader.ReadBytes(6);
     }
 }
Beispiel #3
0
 public new void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = index;
         this.OptionCode       = packetReader.BigEndianReadUInt16();
         this.OptionLen        = packetReader.BigEndianReadUInt16();
         this.EnterpriseNumber = packetReader.BigEndianReadUInt32();
         this.VendorClassData  = packetReader.ReadBytes(this.OptionLen - 8);
     }
 }
 public new void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = index;
         this.OptionCode       = packetReader.BigEndianReadUInt16();
         this.OptionLen        = packetReader.BigEndianReadUInt16();
         this.Flags            = packetReader.ReadByte();
         this.DomainName       = ConvertName(packetReader.ReadBytes(this.OptionLen - 1));
     }
 }
Beispiel #5
0
 public new void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position  = index;
         this.OptionCode        = packetReader.BigEndianReadUInt16();
         this.OptionLen         = packetReader.BigEndianReadUInt16();
         this.IPv6Address       = packetReader.ReadBytes(16);
         this.PreferredLifetime = packetReader.BigEndianReadUInt32();
         this.ValidLifetime     = packetReader.BigEndianReadUInt32();
     }
 }
 public UDPHeader ReadBytes(byte[] data, int offset)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = offset;
         this.SourcePort       = packetReader.BigEndianReadUInt16();
         this.DestinationPort  = packetReader.BigEndianReadUInt16();
         this.Length           = packetReader.BigEndianReadUInt16();
         this.Checksum         = packetReader.ReadUInt16();
         return(this);
     }
 }
 public new void ReadBytes(byte[] data, int index)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = index;
         this.OptionCode       = packetReader.BigEndianReadUInt16();
         this.OptionLen        = packetReader.BigEndianReadUInt16();
         this.IAID             = packetReader.ReadBytes(4);
         this.T1          = packetReader.BigEndianReadUInt32();
         this.T2          = packetReader.BigEndianReadUInt32();
         this.IANAOptions = packetReader.ReadBytes(this.OptionLen - 12);
     }
 }
Beispiel #8
0
        public void ReadBytes(byte[] data, int offset)
        {
            using (MemoryStream memoryStream = new MemoryStream(data))
            {
                PacketReader packetReader = new PacketReader(memoryStream);
                memoryStream.Position = offset;
                this.ID      = packetReader.ReadBytes(2);
                this.Flags   = packetReader.BigEndianReadBytes(2);
                this.QDCount = packetReader.BigEndianReadUInt16();
                this.ANCount = packetReader.BigEndianReadUInt16();
                this.NSCount = packetReader.BigEndianReadUInt16();
                this.ARCount = packetReader.BigEndianReadUInt16();
            }

            ReadFlags();
        }
 public void ReadBytes(byte[] data)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         this.Type   = packetReader.ReadByte();
         this.Flags  = packetReader.ReadByte();
         this.Length = packetReader.BigEndianReadUInt16();
     }
 }
 public void ReadBytes(byte[] data, int position)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position      = position;
         this.SourcePort            = packetReader.BigEndianReadUInt16();
         this.DestinationPort       = packetReader.BigEndianReadUInt16();
         this.SequenceNumber        = packetReader.BigEndianReadUInt32();
         this.AcknowledgementNumber = packetReader.BigEndianReadUInt32();
         this.Flags = packetReader.ReadBinary(2);
         ReadFlags();
         this.Window        = packetReader.BigEndianReadUInt16();
         this.Checksum      = packetReader.BigEndianReadUInt16();
         this.UrgentPointer = packetReader.BigEndianReadUInt16();
         this.Options       = packetReader.BigEndianReadBytes(3);
         this.Padding       = packetReader.BigEndianReadBytes(3);
     }
 }
Beispiel #11
0
 public void ReadBytes(byte[] data, int position)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = position;
         string versionIHL = packetReader.ReadBinary(1);
         this.Version        = Convert.ToInt32(versionIHL.Substring(0, 4), 2);
         this.IHL            = Convert.ToInt32(versionIHL.Substring(4, 4), 2) * 4;
         this.TypeOfService  = packetReader.ReadByte();
         this.TotalLength    = packetReader.BigEndianReadUInt16();
         this.Identification = packetReader.BigEndianReadUInt16();
         string flagsFragmentOffset = packetReader.ReadBinary(2);
         this.Flags              = flagsFragmentOffset.Substring(0, 3);
         this.FragmentOffset     = Convert.ToInt32(flagsFragmentOffset.Substring(3, 13), 2);
         this.TimeToLive         = packetReader.ReadByte();
         this.Protocol           = packetReader.ReadByte();
         this.HeaderChecksum     = packetReader.BigEndianReadUInt16();
         this.SourceAddress      = new IPAddress(packetReader.ReadBytes(4));
         this.DestinationAddress = new IPAddress(packetReader.ReadBytes(4));
     }
 }
Beispiel #12
0
 public void ReadBytes(byte[] data, int offset)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         PacketReader packetReader = new PacketReader(memoryStream);
         memoryStream.Position = offset;
         this.Protocol         = packetReader.ReadBytes(4);
         this.Command          = packetReader.ReadByte();
         this.Status           = packetReader.BigEndianReadUInt32();
         this.Flags            = packetReader.ReadByte();
         this.Flags2           = packetReader.BigEndianReadUInt16();
         this.PIDHigh          = packetReader.BigEndianReadUInt16();
         this.SecurityFeatures = packetReader.ReadBytes(8);
         this.Reserved         = packetReader.BigEndianReadUInt16();
         this.TID    = packetReader.BigEndianReadUInt16();
         this.PIDLow = packetReader.BigEndianReadUInt16();
         this.UID    = packetReader.BigEndianReadUInt16();
         this.MID    = packetReader.BigEndianReadUInt16();
     }
 }