机器码怎么获取安全

机器码怎么获取安全,第1张

要想安全获取机器码,首先需要在用户安装多可系统的服务器上进行。第一,点击桌面上的服务器漏颂族管理工具,将其打开;第二,点击菜单栏上的“注册”按键,会d出“注册信息”窗口,这时候是免费版的注返弊册信息(或者是之前用加密狗注册时的信息);第三,不用干啥,直接按“修改注册信息”按键就可以了;第四,注册方式选择“验证码加密”,然后按“下一步”;最后,樱伍d出注册信息窗口。这里的序列号(数字字母组合)就是我们常说的“机器码”了,这种方式获取的机器码是安全的。

/// <summary>

     /// 机器码

     /// </summary>

    public class MachineCode

     {

         ///   <summary>

         ///   获取cpu序列号

         ///   </summary>

         ///   <returns>string </returns>

         public string GetCpuInfo()

         {

             string cpuInfo =

             using (ManagementClass cimobject = new ManagementClass( Win _Processor ))

             {

                 ManagementObjectCollection moc = cimobject GetInstances()

                 foreach (ManagementObject mo in moc)

                 {

                     cpuInfo = mo Properties[ ProcessorId ] Value ToString()

                     mo Dispose()

         孝空羡        }

             }

             return cpuInfo ToString()

         }

         ///   <summary>

         ///   获取硬盘ID

         ///   </summary>

         ///   <returns>string </returns>

         public string GetHDid()

         {

             string HDid =

             using (ManagementClass cimobject = new ManagementClass( Win _DiskDrive ))

         亏局    {

                 ManagementObjectCollection moc = cimobject GetInstances()

                 foreach (ManagementObject mo in moc )

                 {

                     HDid = (string)mo Properties[ Model ] Value

                     mo Dispose()

                 }

             }

             return HDid ToString()

         }

         ///   <summary>

         ///   获取网卡巧拍硬件地址

         ///   </summary>

         ///   <returns>string </returns>

         public string GetMoAddress()

         {

             string MoAddress =

             using (ManagementClass mc = new ManagementClass( Win _NeorkAdapterConfiguration ))

             {

                 ManagementObjectCollection moc = mc GetInstances()

                 foreach (ManagementObject mo in moc )

                 {

                     if ((bool)mo[ IPEnabled ] == true)

                         MoAddress = mo[ MacAddress ] ToString()

                     mo Dispose()

                 }

             }

             return MoAddress ToString()

         }

lishixinzhi/Article/program/net/201311/11438

所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能高丛安装你的软件。获取硬毁森盘序列号的方法如下(代码)以驱动器C为例:char m_Volume[256]//卷标名char m_FileSysName[256]DWORD m_SerialNum//序列号DWORD m_FileNameLengthDWORD m_FileSysFlag::GetVolumeInformation("c:\\",m_Volume,256,&m_SerialNum,&m_FileNameLength,&m_FileSysFlag,256)执行该函数后纤念亩,m_Volume就是卷标名字符串,m_SerialNum就是序列号


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12552854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存