예제 #1
0
        private void btnLoadFile_Click(object sender, EventArgs e)
        {
            int file_number = GetFileNumber(sender);

            if (file_number == -1)
            {
                return;
            }

            string file_name = GetFile();

            if (file_name == "error")
            {
                return;
            }

            WiresharkFiles[file_number]      = new WiresharkFile(file_name);
            TBFiles[file_number].Text        = file_name;
            TBPacketCounts[file_number].Text = WiresharkFiles[file_number].PacketCount.ToString();

            Saved = false;
        }
예제 #2
0
        public FrmMain()
        {
            InitializeComponent();
            rtbConsole.BackColor = Color.White;

            // Setup all wireshark files
            WiresharkFiles.Add(null);
            WiresharkFiles.Add(null);
            WiresharkFiles.Add(null);
            WiresharkFiles.Add(null);
            WiresharkFiles.Add(null);
            WiresharkFiles.Add(null);

            // Setup textboxes
            TBFiles.Add(tbFile1);
            TBFiles.Add(tbFile2);
            TBFiles.Add(tbFile3);
            TBFiles.Add(tbFile4);
            TBFiles.Add(tbFile5);
            TBFiles.Add(tbFile6);

            TBPacketCounts.Add(tbPacketCount1);
            TBPacketCounts.Add(tbPacketCount2);
            TBPacketCounts.Add(tbPacketCount3);
            TBPacketCounts.Add(tbPacketCount4);
            TBPacketCounts.Add(tbPacketCount5);
            TBPacketCounts.Add(tbPacketCount6);

            // Setup checkboxes
            CKBRuns.Add(ckbNext1);
            CKBRuns.Add(ckbNext2);
            CKBRuns.Add(ckbNext3);
            CKBRuns.Add(ckbNext4);
            CKBRuns.Add(ckbNext5);
            CKBRuns.Add(ckbNext6);

            // Get Network Adapters
            WiresharkFile.UpdateNetworkAdapters();
            WiresharkFile.ConsoleText = rtbConsole;

            // Fill drop down with network adapters
            cbNetworkAdapters.Items.Clear();
            foreach (LivePacketDevice device in WiresharkFile.NetworkAdapters)
            {
                foreach (DeviceAddress address in device.Addresses)
                {
                    if (address.Address.ToString().Contains("Internet6"))
                    {
                        continue;
                    }
                    cbNetworkAdapters.Items.Add(address.Address.ToString());
                }
            }

            if (cbNetworkAdapters.Items.Count > 0)
            {
                cbNetworkAdapters.SelectedIndex = 0;
                WiresharkFile.SetSelectedNetworkAdapter(cbNetworkAdapters.Items[cbNetworkAdapters.SelectedIndex].ToString());
            }

            // Load previous config if possible
            if (!string.IsNullOrEmpty(Properties.Settings.Default.CurrentConfigFile))
            {
                LoadConfig(Properties.Settings.Default.CurrentConfigFile);
            }
        }
예제 #3
0
 private void cbNetworkAdapters_SelectedIndexChanged(object sender, EventArgs e)
 {
     WiresharkFile.SetSelectedNetworkAdapter(cbNetworkAdapters.Items[cbNetworkAdapters.SelectedIndex].ToString());
 }
예제 #4
0
        private void LoadConfig(string filename)
        {
            if (!File.Exists(filename))
            {
                return;
            }

            XmlDocument xml_read = new XmlDocument();

            xml_read.Load(filename);

            foreach (XmlNode node in xml_read.DocumentElement.ChildNodes)
            {
                if (node.Name == "interval_speed")
                {
                    switch (node.ChildNodes[0].Value)
                    {
                    case "Original":
                        rbOriginal.Checked = true;
                        break;

                    case "100":
                        rb100.Checked = true;
                        break;

                    case "250":
                        rb250.Checked = true;
                        break;

                    case "500":
                        rb500.Checked = true;
                        break;

                    case "1000":
                        rb1000.Checked = true;
                        break;

                    case "Zero":
                        rbZero.Checked = true;
                        break;

                    default:
                        rbOriginal.Checked = true;
                        break;
                    }
                }

                if (node.Name == "files")
                {
                    int file_count = 0;
                    foreach (XmlNode child_node in node.ChildNodes)
                    {
                        TBFiles[file_count].Text = child_node.ChildNodes.Count > 0 ? (child_node.ChildNodes[0].Value == null ? "" : child_node.ChildNodes[0].Value) : "";

                        if (!string.IsNullOrEmpty(TBFiles[file_count].Text))
                        {
                            WiresharkFiles[file_count]      = new WiresharkFile(TBFiles[file_count].Text);
                            TBPacketCounts[file_count].Text = WiresharkFiles[file_count].PacketCount.ToString();
                        }

                        CKBRuns[file_count].Checked = bool.Parse(child_node.Attributes[0].Value);

                        file_count++;
                    }
                }
            }

            Properties.Settings.Default.CurrentConfigFile = filename;
            lbCurrentConfigFile.Text = Properties.Settings.Default.CurrentConfigFile;
            Saved = true;

            Common.ConsoleWriteLine(rtbConsole);
            Common.ConsoleWriteLine(rtbConsole, "Config File Loaded:\n   " + filename);
        }