Пример #1
0
        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);
        }
Пример #3
0
        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");
            }
        }