private void AddPacket(PcapPacketLog Pkt) { Color ServerColor = Color.FromArgb(23, 50, 56); Color ClientColor = Color.FromArgb(71, 57, 91); var name = Pkt.IsFromServer ? $"[-> S]" : $"[<- C]"; name += $" Idx: {PacketList.Items.Count} Size: {Pkt.Data.Length}"; PacketList.Items.Add(new ListViewItem(name) { ForeColor = Color.WhiteSmoke, BackColor = Pkt.IsFromServer ? ServerColor : ClientColor, Tag = PacketList.Items.Count }); if (Pkt.IsFromServer) { ServerPckCount++; } else { ClinetPckCount++; } }
private void SendPacketToEditor(PcapPacketLog PacketData, int Idx) { if (EditorFilePath != null) { var source = PacketData.IsFromServer ? "Server" : "Client"; var name = $"{source} {Idx}"; var filePath = Path.Combine(CurrentOutputDir, name); File.WriteAllBytes(filePath, PacketData.Data); Process.Start(EditorFilePath, $"\"{filePath}\""); } }