Запись лог файла - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, есть программа которая сниферит сетевую карту. события приходят в виде
Листинг программы
  1. [EthernetPacket: SourceHwAddress=00:e0:81:c1:bd:f2, DestinationHwAddress=00:25:22:b9:89:2d, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=54243, DestinationPort=25010, Flags={syn[0x76538add,1985186525]}]
  2. [EthernetPacket: SourceHwAddress=00:e0:81:c1:bd:f2, DestinationHwAddress=ff:ff:ff:ff:ff:ff, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.255, HeaderLength=5, Protocol=UDP, TimeToLive=128][UDPPacket: SourcePort=137, DestinationPort=137]
  3. [EthernetPacket: SourceHwAddress=00:e0:81:c1:bd:f2, DestinationHwAddress=00:25:22:b9:89:2d, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=7770, DestinationPort=21393, Flags={ack[3981738959 (0xed5483cf)]}]
  4. [EthernetPacket: SourceHwAddress=00:e0:81:c1:bd:f2, DestinationHwAddress=00:25:22:b9:89:2d, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=7770, DestinationPort=21393, Flags={ack[3981738959 (0xed5483cf)]}]
  5. [EthernetPacket: SourceHwAddress=00:e0:81:c1:bd:f2, DestinationHwAddress=00:25:22:b9:89:2d, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=7770, DestinationPort=21393, Flags={ack[3981738959 (0xed5483cf)]|psh}]
  6. [EthernetPacket: SourceHwAddress=00:25:22:b9:89:2d, DestinationHwAddress=00:e0:81:c1:bd:f2, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.13, DestinationAddress=192.168.0.254, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=21393, DestinationPort=7770, Flags={ack[1545226613 (0x5c1a4975)]}]
  7. [EthernetPacket: SourceHwAddress=00:0c:42:8a:08:bc, DestinationHwAddress=00:25:22:b9:89:2d, Type=IpV4][IPv4Packet: SourceAddress=217.69.139.58, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=54][TCPPacket: SourcePort=443, DestinationPort=23839, Flags={ack[3296399675 (0xc47b113b)]|psh}]
  8. [EthernetPacket: SourceHwAddress=00:25:22:b9:89:2d, DestinationHwAddress=00:0c:42:8a:08:bc, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.13, DestinationAddress=217.69.139.58, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=23839, DestinationPort=443, Flags={ack[706690463 (0x2a1f3d9f)]}]
Сейчас пишется все что валится на сетевушку, а как сделать что бы можно было писать при условии DestinationPort=25010
Такс с этим разобрался. Подскажите ка можно вытащит значение SourceAddress

Решение задачи: «Запись лог файла»

textual
Листинг программы
  1. var regex = new Regex(@"SourceAddress=\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b");
  2. var match = regex.Match("[EthernetPacket: SourceHwAddress=00:e0: 81:c1: bd:f2, DestinationHwAddress = 00:25:22:b9: 89:2d, Type=IpV4][IPv4Packet: SourceAddress=192.168.0.254, DestinationAddress=192.168.0.13, HeaderLength=5, Protocol=TCP, TimeToLive=128][TCPPacket: SourcePort=54243, DestinationPort=25010, Flags ={ syn[0x76538add, 1985186525]}]");
  3. if (match.Success)
  4. {
  5.    var sourceAddress = match.Value.Remove(0,14);
  6. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут