zoukankan      html  css  js  c++  java
  • C#实现防拷贝工具示例

    思路是用加密程序 对硬盘号,cpu号和MAC号取出字符串并加密 产生一个序列号

    每次程序启动后重新产生这个序列号并比对,如果一致则验证通过

    
    

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Management;
    using System.Text;
    using System.Management.Instrumentation;

    static string GetDeviceNumber()
            {
                string deviceinfo = "";
                string cpuInfo = "";
                //cpu序列号       
                ManagementClass cimobject = new ManagementClass("Win32_Processor");
                ManagementObjectCollection moc = cimobject.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                    deviceinfo = deviceinfo + cpuInfo.ToString();
                }
                //获取网卡硬件地址                
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc2 = mc.GetInstances();
                foreach (ManagementObject mo in moc2)
                {
                    if ((bool)mo["IPEnabled"] == true)
                        deviceinfo = deviceinfo + mo["MacAddress"].ToString();
                    mo.Dispose();
                }
                return deviceinfo;
            } 
  • 相关阅读:
    SpringMVC中的适配器
    JVM的理解
    设计模式 特点比较
    AOP代理模式
    Spring配置补充
    MayBatis与Spring的整合
    增强和注解
    注入
    Mybatis的执行过程
    k8s认证与授权
  • 原文地址:https://www.cnblogs.com/erictanghu/p/3760972.html
Copyright © 2011-2022 走看看