Beispiel #1
0
        public string GetActivationCode()
        {
            string code = String.Empty;

            List <HardDrive> list = this.GetHardDriveList();

            //use the first harddrirve for a key

            HardDrive hd = list[0];

            string hdserial8 = hd.SerialNo.ToUpper();

            if (hdserial8.Length < 8)
            {
                hdserial8 = hdserial8 + "ABCDEFGH";
            }


            string hdserial = hdserial8.Trim().Replace("-", String.Empty).Substring(0, 8);

            string _BaseString = Encryption.Boring(hdserial);

            //Regex.Match(

            return(_BaseString);
        }
Beispiel #2
0
        public List <HardDrive> GetHardDriveList()
        {
            List <HardDrive> hdCollection = new List <HardDrive>();

            ManagementObjectSearcher searcher = new
                                                ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

            foreach (ManagementObject wmi_HD in searcher.Get())
            {
                HardDrive hd = new HardDrive();
                hd.Model = wmi_HD["Model"].ToString();
                hd.Type  = wmi_HD["InterfaceType"].ToString();

                hdCollection.Add(hd);
            }

            searcher = new
                       ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

            int i = 0;

            foreach (ManagementObject wmi_HD in searcher.Get())
            {
                // get the hard drive from collection

                if (((string)wmi_HD["Tag"]).IndexOf("PHYSICALDRIVE0") == -1)
                {
                    continue;
                }

                // using index
                HardDrive hd = (HardDrive)hdCollection[i];

                // get the hardware serial no.
                if (wmi_HD["SerialNumber"] == null)
                {
                    hd.SerialNo = "None";
                }
                else
                {
                    hd.SerialNo = wmi_HD["SerialNumber"].ToString();
                }

                ++i;
            }

            return(hdCollection);
            // Display available hard drives
        }
Beispiel #3
0
        public List<HardDrive> GetHardDriveList()
        {
            List<HardDrive> hdCollection = new List<HardDrive>();

            ManagementObjectSearcher searcher = new
                ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

            foreach (ManagementObject wmi_HD in searcher.Get())
            {
                HardDrive hd = new HardDrive();
                hd.Model = wmi_HD["Model"].ToString();
                hd.Type = wmi_HD["InterfaceType"].ToString();

                hdCollection.Add(hd);
            }

            searcher = new
                ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

            int i = 0;
            foreach (ManagementObject wmi_HD in searcher.Get())
            {
                // get the hard drive from collection

                if (((string)wmi_HD["Tag"]).IndexOf("PHYSICALDRIVE0") == -1)
                {
                    continue;
                }

                // using index
                HardDrive hd = (HardDrive)hdCollection[i];

                // get the hardware serial no.
                if (wmi_HD["SerialNumber"] == null)
                    hd.SerialNo = "None";
                else
                    hd.SerialNo = wmi_HD["SerialNumber"].ToString();

                ++i;
            }

            return hdCollection;
            // Display available hard drives
        }