Example #1
0
        private static LibPcapLiveDevice getDeviceFromIndex(int selectedIndex)
        {
            var devices        = ArpScanner.getDeviceList();
            var selectedDevice = devices[selectedIndex];

            return(selectedDevice);
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (ArpScanner.scanRunning)
            {
                MessageBox.Show("A scan is already in progress...");
                return;
            }

            ArpScanner         scanner         = new ArpScanner();
            ArpScannerDelegate scannerDelegate = new ArpScannerDelegate(scanner.scanNetwork);

            listView.Items.Clear();
            ProgressBar.Value = 0;

            IAsyncResult asyncResults = scannerDelegate.BeginInvoke(this,
                                                                    null, null);
        }
Example #3
0
        public Form2()
        {
            InitializeComponent();

            foreach (var device in ArpScanner.getDeviceList())
            {
                //Console.WriteLine(device.Description);
                comboBox1.Items.Add(device.Description);
            }

            comboBox1.SelectedIndex         = ArpScanner.deviceIndex;
            comboBox1.SelectedIndexChanged += ComboBox1_SelectedIndexChanged;

            var selectedDevice = getDeviceFromIndex(ArpScanner.deviceIndex);

            populateDeviceIPAddrs(selectedDevice);
        }
Example #4
0
        private void BlockNetworkMenuItem_Click(object sender, EventArgs e)
        {
            int selectedItems = listView.SelectedItems.Count;

            for (int i = 0; i < selectedItems; i++)
            {
                var selected = listView.SelectedItems[i];
                var IPaddr   = selected.Text;
                selected.BackColor = System.Drawing.Color.Khaki;

                // Avoid adding the same IP twice.
                if (ArpScanner.threads.ContainsKey(IPaddr))
                {
                    continue;
                }

                Thread t = new Thread(() => ArpScanner.spoof(selected.Text));
                t.Start();
                ArpScanner.threads.Add(IPaddr, t);
                //selected.Selected = false;
            }
        }