Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CB_Interfaces_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                Config.sInterfaces lIfcStruct = Config.GetIfcByID(Config.Interfaces[CB_Interfaces.SelectedIndex].sIfcID);

                if (lIfcStruct.sIfcName != null && lIfcStruct.sIfcName.Length > 0)
                {
                    String lIfcName = lIfcStruct.sIfcName.Length > 40 ? lIfcStruct.sIfcName.Substring(0, 40) + " ..." : lIfcStruct.sIfcName;
                    String lVendor  = MACVendor.getInstance().getVendorByMAC(lIfcStruct.sIfcGWMAC);

                    if (lVendor != null && lVendor.Length > 50)
                    {
                        lVendor = String.Format("{0} ...", lVendor.Substring(0, 50));
                    }

                    TB_GatewayIP.Text  = lIfcStruct.sIfcDefaultGW;
                    TB_GatewayMAC.Text = lIfcStruct.sIfcGWMAC;
                    TB_Vendor.Text     = lVendor;
                    TB_StartIP.Text    = lIfcStruct.sIfcNetAddr;
                    TB_StopIP.Text     = lIfcStruct.sIfcBcastAddr;
                    GB_Interfaces.Text = String.Format("{0} / {1}", lIfcStruct.sIfcIPAddr, lIfcName);

                    mCurrentIPAddress = lIfcStruct.sIfcIPAddr;
                }
            }
            catch (Exception lEx)
            {
                LogConsole.Main.LogConsole.pushMsg(lEx.StackTrace);
            }
        }
Example #2
0
        public void updateTextBox(String pData)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new updateTextBoxDelegate(updateTextBox), new object[] { pData });
                return;
            }

            String        lType   = String.Empty;
            String        lIP     = String.Empty;
            String        lMAC    = String.Empty;
            String        lVendor = String.Empty;
            SystemDetails lSysDetails;
            String        lNote = String.Empty;

            SystemFingerprint.TaskFacadeFingerprint lTaskFacadeFingerprint = SystemFingerprint.TaskFacadeFingerprint.getInstance();


            try
            {
                String    lData       = String.Empty;
                XDocument lXMLContent = XDocument.Parse(pData);

                var lPacketEntries = from lService in lXMLContent.Descendants("arp")
                                     select new
                {
                    Type = lService.Element("type").Value,
                    IP   = lService.Element("ip").Value,
                    MAC  = lService.Element("mac").Value
                };

                if (lPacketEntries != null)
                {
                    foreach (var lEntry in lPacketEntries)
                    {
                        try
                        {
                            lType = lEntry.Type;
                            lIP   = lEntry.IP;
                            lMAC  = lEntry.MAC;

                            // Determine vendor
                            lVendor = MACVendor.getInstance().getVendorByMAC(lMAC);

                            if (lIP != mGatewayIP && lIP != mLocalIP)
                            {
                                mTargetList.Add(lIP);

                                lSysDetails = lTaskFacadeFingerprint.getSystemDetails(lMAC);
                                lNote       = lTaskFacadeFingerprint.getFingerprintNote(lMAC);
                                mTargetRecord.Add(new TargetRecord(lIP, lMAC, lVendor, lSysDetails.ScanDate, lNote));
                            } // if (lIP != mGa...
                        }
                        catch (Exception lEx)
                        {
                            LogConsole.Main.LogConsole.pushMsg(String.Format("ARPScan: {0}", lEx.Message));
                        }
                    } // foreach (var lEnt...
                }     // if (lv1s ...
            }
            catch (Exception lEx)
            {
                LogConsole.Main.LogConsole.pushMsg(lEx.StackTrace);
            }
        }