private static LibPcapLiveDevice getDeviceFromIndex(int selectedIndex) { var devices = ArpScanner.getDeviceList(); var selectedDevice = devices[selectedIndex]; return(selectedDevice); }
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); }
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); }
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; } }