/// <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); } }
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); } }