示例#1
0
        private void SetupSniffer()
        {
            if (!_sniffer.AvailiableDevicesNames.Contains(_cliFlags.CaptureDevice))
            {
                CliPrinter.Error($"No such device: {_cliFlags.CaptureDevice}");
                Environment.Exit(0);
            }

            _sniffer.SelectedDeviceName = _cliFlags.CaptureDevice;

            if (_cliFlags.PromisciousMode)
            {
                _sniffer.PromisciousMode = true;
            }

            if (_cliFlags.CaptrueFilter != null)
            {
                if (!Sniffer.CheckCaptureFilter(_cliFlags.CaptrueFilter))
                {
                    CliPrinter.Error($"The capture filter: {_cliFlags.CaptrueFilter} is not a valid filter - filters must be in a bpf format");
                    Environment.Exit(0);
                }

                _sniffer.Filter = _cliFlags.CaptrueFilter;
            }
        }
示例#2
0
 private void filterTextBox_TextChanged(object sender, EventArgs e)
 {
     if (Sniffer.CheckCaptureFilter(filterTextBox.Text))
     {
         filterTextBox.BackColor = Color.LightBlue;
     }
     else
     {
         filterTextBox.BackColor = Color.LightCoral;
     }
 }
示例#3
0
 private void VerifyFilter(string filter)
 {
     if (Sniffer.CheckCaptureFilter(filter))
     {
         _sniffer.Filter = filter;
     }
     else
     {
         Console.WriteLine($"Capture filter: {filter} is not a valid filter, filters must be in bpf format");
     }
 }
示例#4
0
        private void LiveCaptureButton_Click(object sender, EventArgs e)
        {
            if (this.interfacesComboBox.SelectedItem == null)
            {
                MessageBox.Show("No interface selected");
                return;
            }

            if (filterTextBox.Text != string.Empty && filterTextBox.Text != "<INSERT BPF FILTER HERE>")
            {
                if (Sniffer.CheckCaptureFilter(filterTextBox.Text))
                {
                    _sniffer.Filter = filterTextBox.Text;
                }
                else
                {
                    MessageBox.Show("Invalid BPF filter! please fix filter");
                    return;
                }
            }

            _sniffer.SelectedDeviceName = this.interfacesComboBox.SelectedItem.ToString();
            StartLiveCaptureAsync();
        }