Exemplo n.º 1
0
        private static void WriteFileHeader(BinaryWriter writer)
        {
            PcapFileHeader pcapFileHeader = new PcapFileHeader()
            {
                Magic        = TCPDUMP_MAGIC,
                VersionMajor = PCAP_VERSION_MAJOR,
                VersionMinor = PCAP_VERSION_MINOR,
                ThisZone     = 0,
                Sigfigs      = 0,
                SnapLength   = PcapFileHeaderSnapLengthValue,
                LinkType     = LINKTYPE_ETHERNET,
            };

            var buffer = GetStructAsByteArray(pcapFileHeader);

            writer.Write(buffer);
        }
Exemplo n.º 2
0
        public void Get()
        {
            var pcapFileHeader = new PcapFileHeader(new Byte[] {
                0xD4, 0xC3, 0xB2, 0xA1,
                0x02, 0x00,
                0x04, 0x00,
                0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00,
                0xFF, 0xFF, 0x00, 0x00,
                0x01, 0x00, 0x00, 0x00
            });

            pcapFileHeader.IsLittleEndian.Should().Be(true);
            pcapFileHeader.MagicNumber.Should().Be(0xA1B2C3D4);
            pcapFileHeader.MajorVersion.Should().Be(2);
            pcapFileHeader.MinorVersion.Should().Be(4);
            pcapFileHeader.MaxCapturedLength.Should().Be(65535);
            pcapFileHeader.DataLinkType.Should().Be(PacketDataLinkType.Ethernet);
            pcapFileHeader.TimestampMicrosecondPartIsNanosecond.Should().Be(false);
        }
Exemplo n.º 3
0
        public void Get()
        {
            PcapFileHeader pcapFileHeader = new PcapFileHeader
            {
                IsLittleEndian = true,
                Bytes          = new Byte[] {
                    0xD4, 0xC3, 0xB2, 0xA1,
                    0x02, 0x00,
                    0x04, 0x00,
                    0x00, 0x00, 0x00, 0x00,
                    0x00, 0x00, 0x00, 0x00,
                    0xFF, 0xFF, 0x00, 0x00,
                    0x01, 0x00, 0x00, 0x00
                }
            };

            pcapFileHeader.IsLittleEndian.Should().Be(true);
            pcapFileHeader.MagicNumber.Should().Be(0xA1B2C3D4);
            pcapFileHeader.VersionMajor.Should().Be(2);
            pcapFileHeader.VersionMinor.Should().Be(4);
            pcapFileHeader.PacketMaxLength.Should().Be(65535);
            pcapFileHeader.Type.Should().Be(DataLinkType.Ethernet);
        }