private ArpScanConfig GetArpScanConfig() { DataTypes.Struct.MinaryConfig minaryConfig = this.minaryObj.MinaryTaskFacade.CurrentMinaryConfig; var tmpStartIpLong = IpHelper.CastIp(minaryConfig.StartIp); var tmpStopIpLong = IpHelper.CastIp(minaryConfig.StopIp); // Populate ArpScanConfig object with values var arpScanConfig = new ArpScanConfig() { InterfaceId = minaryConfig.InterfaceId, GatewayIp = minaryConfig.GatewayIp, LocalIp = minaryConfig.LocalIp, LocalMac = minaryConfig.LocalMac?.Replace('-', ':'), NetworkStartIpUint = tmpStartIpLong, NetworkStopIpUint = tmpStopIpLong, NetworkStartIp = minaryConfig.StartIp, NetworkStopIp = minaryConfig.StopIp, TotalSystemsToScan = tmpStopIpLong - tmpStartIpLong, IsDebuggingOn = Minary.Common.Debugging.IsDebuggingOn, // OnArpScanStopped = this.SetArpScanGuiOnStopped, // OnDataReceived // StartStopCounter = 0 }; return(arpScanConfig); }
private ArpScanConfig GetArpScanConfig() { DataTypes.Struct.MinaryConfig minaryConfig = this.minaryObj.MinaryTaskFacade.GetCurrentMinaryConfig(); this.communicator = PcapHandler.Inst.OpenPcapDevice(this.minaryObj.CurrentInterfaceId, 1); // ArpScanner ArpScanConfig arpScanConfig = new ArpScanConfig() { InterfaceId = minaryConfig.InterfaceId, GatewayIp = minaryConfig.GatewayIp, LocalIp = minaryConfig.LocalIp, LocalMac = minaryConfig.LocalMac?.Replace('-', ':'), NetworkStartIp = minaryConfig.StartIp, NetworkStopIp = minaryConfig.StopIp, MaxNumberSystemsToScan = -1, ObserverClass = this, Communicator = this.communicator }; return(arpScanConfig); }
public void ScanNetwork(Action onArpScanDone) { if (this.minaryMain.InvokeRequired) { this.minaryMain.BeginInvoke(new ScanNetworkDelegate(this.ScanNetwork), new object[] { onArpScanDone }); return; } this.onArpScanDone = onArpScanDone; LogCons.Inst.Write(LogLevel.Info, "Calls interface: ScanNetwork()"); DataTypes.Struct.MinaryConfig minaryConfig = this.minaryMain.MinaryTaskFacade.GetCurrentMinaryConfig(); try { this.arpScanHandler.ShowArpScanGui(this.minaryMain.targetList, minaryConfig, false); this.arpScanHandler.StartArpScan(this.OnScanDone); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show($"Message:{ex.Message}\r\n\r\nStacktrace{ex.StackTrace}", "ERROR"); } }