Beispiel #1
0
    // Return true is machine matches a bad MAC vendor
    public bool isBadMac()
    {
        List <string> EvidenceOfSandbox = new List <string>();

        string[] badMacAddresses = { @"000C29", @"001C14", @"005056", @"000569", @"080027" };

        NetworkInterface[] NICs = NetworkInterface.GetAllNetworkInterfaces();
        foreach (NetworkInterface NIC in NICs)
        {
            foreach (string badMacAddress in badMacAddresses)
            {
                if (NIC.GetPhysicalAddress().ToString().ToLower().Contains(badMacAddress.ToLower()))
                {
                    EvidenceOfSandbox.Add(Regex.Replace(NIC.GetPhysicalAddress().ToString(), ".{2}", "$0:").TrimEnd(':'));
                }
            }
        }

        if (EvidenceOfSandbox.Count == 0)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <string> EvidenceOfSandbox = new List <string>();

            string[] badMacAddresses = { @"000C29", @"001C14", @"005056", @"000569", @"080027" };

            NetworkInterface[] NICs = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface NIC in NICs)
            {
                foreach (string badMacAddress in badMacAddresses)
                {
                    if (NIC.GetPhysicalAddress().ToString().ToLower().Contains(badMacAddress.ToLower()))
                    {
                        EvidenceOfSandbox.Add(Regex.Replace(NIC.GetPhysicalAddress().ToString(), ".{2}", "$0:").TrimEnd(':'));
                    }
                }
            }

            if (EvidenceOfSandbox.Count == 0)
            {
                Console.WriteLine("Proceed!");
                Console.ReadKey();
            }
            else
            {
                Console.Write(string.Join("\n", EvidenceOfSandbox));
                Console.ReadKey();
            }
        }
    static void SetNICs(IP_CHOICES Choice)
    {
        NetworkInterface[] NICs = NetworkInterface.GetAllNetworkInterfaces();
        foreach (NetworkInterface NIC in NICs)
        {
            // Only full NICs we care about
            if (!IsReceiveOnly(NIC))
            {
                IPInterfaceProperties IPProps   = NIC.GetIPProperties();
                IPAddressCollection   ipCollDNS = IPProps.DnsAddresses;

                foreach (IPAddress Addr in ipCollDNS)
                {
                    switch (Choice)
                    {
                    case IP_CHOICES.DEFAULT:
                        SetDNSDefault(NIC);
                        break;

                    case IP_CHOICES.LOCALHOST:
                        SetDNSProxy(NIC);
                        break;

                    case IP_CHOICES.OPENDNS:
                        SetDNSOpenDNS(NIC);
                        break;

                    case IP_CHOICES.FORCE_AUTO:
                        ForceDNSDefault(NIC);
                        break;
                    }
                }
            }
        }
    }
    // Tests all NICs for current DNS settings, and returns a list not matching
    // the input state
    static List <NetworkInterface> TestNICs(IP_CHOICES Choice)
    {
        List <NetworkInterface> ResetNICs = new List <NetworkInterface>();

        NetworkInterface[] NICs = NetworkInterface.GetAllNetworkInterfaces();
        foreach (NetworkInterface NIC in NICs)
        {
            // Only full NICs we care about
            if (!IsReceiveOnly(NIC))
            {
                IPInterfaceProperties IPProps   = NIC.GetIPProperties();
                IPAddressCollection   ipCollDNS = IPProps.DnsAddresses;

                if (NIC.OperationalStatus != OperationalStatus.Up)
                {
                    continue;
                }

                foreach (IPAddress Addr in ipCollDNS)
                {
                    if (Addr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
                    {
                        continue;
                    }

                    switch (Choice)
                    {
                    case IP_CHOICES.DEFAULT:

                        if (Addr.ToString() != "")
                        {
                            ResetNICs.Add(NIC);
                        }
                        break;

                    case IP_CHOICES.LOCALHOST:

                        if (Addr.ToString() != "127.0.0.1")
                        {
                            ResetNICs.Add(NIC);
                        }

                        break;

                    case IP_CHOICES.OPENDNS:

                        if ((Addr.ToString() != "208.67.220.220") && (Addr.ToString() != "208.67.222.222"))
                        {
                            ResetNICs.Add(NIC);
                        }

                        break;
                    }
                }
            }
        }

        return(ResetNICs);
    }
 public void cleartxt()
 {
     NIC.Clear();
     MemName.Clear();
     ActNo.Clear();
     TBasicSalary.Clear();
     TAllowances.Clear();
 }
Beispiel #6
0
        public ActionResult DeleteConfirmed(string id)
        {
            NIC nIC = db.NICs.Find(id);

            db.NICs.Remove(nIC);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
 public ActionResult Edit([Bind(Include = "NicId,VmId")] NIC nIC)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nIC).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nIC));
 }
Beispiel #8
0
 //
 /// <summary>
 /// Extension method...
 /// can be called fluently by the class or as a static method.
 /// From entity class to DTO
 /// </summary>
 /// <param name="nic">the entity class of NIC</param>
 /// <returns>NIC class translated to DTO class</returns>
 public static NICData ToNICData(this NIC nic)
 {
     return(new NICData()
     {
         NIC = nic.NIC_Id,
         NICDescription = nic.NICDescription,
         NICAbuseEmailAddress = nic.NICAbuseEmailAddress,
         NICRestService = nic.NICRestService,
         NICWebSite = nic.NICWebSite
     });
 }
Beispiel #9
0
        public ActionResult Create([Bind(Include = "NicId,VmId")] NIC nIC)
        {
            if (ModelState.IsValid)
            {
                db.NICs.Add(nIC);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nIC));
        }
Beispiel #10
0
        public static List <NIC> getAllNics()
        {
            List <NIC> nics = new List <NIC>();

            foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                NIC nwkaart = new NIC(nic);
                nics.Add(nwkaart);
            }
            return(nics);
        }
Beispiel #11
0
        // GET: NICs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NIC nIC = db.NICs.Find(id);

            if (nIC == null)
            {
                return(HttpNotFound());
            }
            return(View(nIC));
        }
Beispiel #12
0
        public string ObtenerMac()
        {
            string Mac = "";

            foreach (NetworkInterface NIC in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (NIC.OperationalStatus == OperationalStatus.Up)
                {
                    Mac += NIC.GetPhysicalAddress().ToString();
                    break;
                }
            }
            return(Mac);
        }
Beispiel #13
0
        private static IPAddress GetLocalIPAddress()
        {
            var device = NIC.GetDefaultNetworkInterface(GameMonitor.NorthrendIP);

            var ipInterfaceProperties = device.GetIPProperties();

            foreach (var ipAddressInformation in ipInterfaceProperties.UnicastAddresses)
            {
                if (ipAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork)
                {
                    return(ipAddressInformation.Address);
                }
            }

            throw new Exception("Could not find local ip address.");
        }
Beispiel #14
0
        //Get Mac Address
        public string GTRGetMacAddress()
        {
            foreach (NetworkInterface NIC in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (NIC.NetworkInterfaceType == NetworkInterfaceType.Ethernet && NIC.OperationalStatus == OperationalStatus.Up)
                {
                    return(NIC.GetPhysicalAddress().ToString());
                }

                if (NIC.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 && NIC.OperationalStatus == OperationalStatus.Up)
                {
                    return(NIC.GetPhysicalAddress().ToString());
                }
            }
            return("");
        }
Beispiel #15
0
        //
        // Insert one row into NIC
        //
        public int Insert(string nic, string nICDescription, string nICAbuseEmailAddress, string nICRestService, string nICWebSite)
        {
            int _return = 0;
            NIC _nic    = new NIC();

            _nic.NIC_Id               = nic;
            _nic.NICDescription       = nICDescription;
            _nic.NICAbuseEmailAddress = nICAbuseEmailAddress;
            _nic.NICRestService       = nICRestService;
            _nic.NICWebSite           = nICWebSite;
            // _niEntities.AddToNICs( _nic );
            _niEntities.NICs.Add(_nic);
            _niEntities.SaveChanges();
            _return = 1;        // one row updated
            return(_return);
        }
Beispiel #16
0
        public void Effort_NoteType_Verify_Delete_Test()
        {
            NIC _nc = new NIC()
            {
                NIC_Id = "Fake NIC", NICDescription = "Fake NIC", NICAbuseEmailAddress = " ", NICRestService = " ", NICWebSite = " "
            };

            _niEntities.NICs.Add(_nc);
            _niEntities.SaveChanges();
            NIC _newNIC = _niEntities.NICs.FirstOrDefault(_n => _n.NIC_Id == _nc.NIC_Id);

            Assert.IsNotNull(_newNIC);
            _niEntities.NICs.Remove(_newNIC);
            _niEntities.SaveChanges();
            _newNIC = _niEntities.NICs.FirstOrDefault(_t => _t.NIC_Id == _nc.NIC_Id);
            Assert.IsNull(_newNIC);
        }
Beispiel #17
0
    ///<summary>
    ///NICのリストを得る
    ///</summary>
    ///<returns>NICリスト</returns>
    public NIC[] GetNicList()
    {
        this.searcher.Query.QueryString =
            "SELECT * " +
            "FROM Win32_NetworkAdapterConfiguration " +
            "WHERE IPEnabled = TRUE";
        ManagementObjectCollection nicTable = this.searcher.Get();

        int index = 0;

        this.nicList = new NIC[nicTable.Count];
        foreach (ManagementObject nic in nicTable)
        {
            nicList[index++] = new NIC(nic);
        }
        return(nicList);
    }
Beispiel #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dba.addCus(CusID.Text, NIC.Text, Shop.Text, name.Text, Address.Text, contact.Text, mail.Text))
            {
                MessageBox.Show("Successfully Added");
            }
            else
            {
                MessageBox.Show("Error occured");
            }


            NIC.Clear();
            Shop.Clear();
            name.Clear();
            Address.Clear();
            contact.Clear();
            mail.Clear();
        }
Beispiel #19
0
        public static Dictionary <string, string[]> getNetworkInterfaces()
        {
            Dictionary <string, string[]> Adapters = new Dictionary <string, string[]>();

            NetworkInterface[] NICs = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface NIC in NICs)
            {
                if (NIC.NetworkInterfaceType == NetworkInterfaceType.Ethernet || NIC.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                {
                    IPInterfaceProperties IP = NIC.GetIPProperties();
                    UnicastIPAddressInformationCollection IPCollection = IP.UnicastAddresses;
                    foreach (UnicastIPAddressInformation IPAddress in IPCollection)
                    {
                        if (IPAddress.Address.AddressFamily == AddressFamily.InterNetwork)
                        {
                            //if(IPAddress.Address.ToString().Contains("169.254"))
                            //{
                            //    continue;
                            //}
                            string       tempMAC = NIC.GetPhysicalAddress().ToString();
                            int          i       = 0;
                            IList <char> MAC     = new List <char>();
                            foreach (char mac in tempMAC)
                            {
                                MAC.Add(mac);
                                i++;
                                if (i % 2 == 0 && i < 12)
                                {
                                    MAC.Add('-');
                                }
                            }
                            string   AdapterName = NIC.Description.ToString();
                            string[] AdapterInfo = new string[3];
                            AdapterInfo[0] = IPAddress.Address.ToString();
                            AdapterInfo[1] = new string(MAC.ToArray());
                            AdapterInfo[2] = "\\Device\\NPF_" + NIC.Id.ToString();
                            Adapters.Add(AdapterName, AdapterInfo);
                        }
                    }
                }
            }
            return(Adapters);
        }
Beispiel #20
0
        //
        // Update one row of NIC
        //
        public int Update(string nic, string nICDescription, string nICAbuseEmailAddress, string nICRestService, string nICWebSite)
        {
            int _return = 0;
            var _nics   = from _r in _niEntities.NICs
                          where _r.NIC_Id == nic
                          select _r;

            if (_nics.Count() > 0)
            {
                NIC _nic = _nics.First();
                _nic.NICDescription       = nICDescription;
                _nic.NICAbuseEmailAddress = nICAbuseEmailAddress;
                _nic.NICRestService       = nICRestService;
                _nic.NICWebSite           = nICWebSite;
                _niEntities.SaveChanges();
                _return = 1;    // one row updated
            }
            return(_return);
        }
Beispiel #21
0
        //
        // Delete one row from NIC
        //
        public int Delete(string nicId)
        {
            int _return = 0;
            var _nics   = from _r in _niEntities.NICs
                          where _r.NIC_Id == nicId
                          select _r;

            if (_nics.Count() > 0)
            {
                if (_niEntities.Incidents.Where(_i => _i.NIC_Id == nicId).Count() == 0)
                {
                    NIC _nic = _nics.First();
                    _niEntities.NICs.Remove(_nic);
                    _niEntities.SaveChanges();
                    _return = 1;    // one row updated
                }
            }
            return(_return);
        }
Beispiel #22
0
        private void LstNics_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            lblDescription.Content          = "-";
            lblID.Content                   = "-";
            lblNetworkInterfaceType.Content = "-";
            lblOperationalStatus.Content    = "-";
            lblSpeed.Content                = "-";
            lblMac.Content                  = "-";
            lblIP4.Content                  = "-";
            lblIP6.Content                  = "-";
            lblOperationalStatus.Background = Brushes.Transparent;
            lblOperationalStatus.Foreground = Brushes.Black;

            if (lstNics.SelectedItem == null)
            {
                return;
            }

            NIC onderzoekKaart = (NIC)lstNics.SelectedItem;

            lblDescription.Content          = onderzoekKaart.Description;
            lblID.Content                   = onderzoekKaart.ID;
            lblNetworkInterfaceType.Content = onderzoekKaart.NetworkInterfaceType;
            lblOperationalStatus.Content    = onderzoekKaart.OperationalStatus;
            lblOperationalStatus.Foreground = Brushes.White;
            if (lblOperationalStatus.Content.ToString().ToUpper() == "DOWN")
            {
                lblOperationalStatus.Background = Brushes.Tomato;
            }
            else
            {
                lblOperationalStatus.Background = Brushes.ForestGreen;
            }
            lblSpeed.Content = onderzoekKaart.Speed + " Mb";
            lblMac.Content   = onderzoekKaart.Mac;
            lblIP4.Content   = onderzoekKaart.ip4;
            lblIP6.Content   = onderzoekKaart.ip6;
        }
Beispiel #23
0
        private ReportData GetCPUReport(int deviceID, string reportTypes, IStartEndTime start_end)
        {
            EReportSubType[] types = JsonConvert.DeserializeObject <EReportSubType[]>(reportTypes);
            ReportData       rd    = new ReportData(deviceID, start_end);
            Database         db    = new Database();

            foreach (EReportSubType type in types)
            {
                switch (type)
                {
                case EReportSubType.Memory:
                    Memory m = new Memory(db);
                    rd.memory = m.GetReport(deviceID, start_end);
                    break;

                case EReportSubType.Disk:
                    Disk d = new Disk(db);
                    rd.disk = d.GetReport(deviceID, start_end);
                    break;

                case EReportSubType.CPU:
                    CPU c = new CPU(db);
                    rd.cpu = c.GetReport(deviceID, start_end);
                    break;

                case EReportSubType.NIC:
                    NIC n = new NIC(db);
                    rd.nic = n.GetReport(deviceID, start_end);
                    break;

                default:
                    break;
                }
            }

            return(rd);
        }
Beispiel #24
0
 public override string ToString()
 {
     return(NIC != null?NIC.ToString(HWStyle) : string.Empty);
 }