我平时整理的一个生成机器码的类,大伙看看.

using System;
using System.Management;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using Microsoft.Win32;

namespace YiSheng
{
/// <summary>
/// register 的摘要说明。
/// 注册软件所用到的类
///谊生软件 Email:yisheng163*hotmail.com
/// </summary>

public class SoftKey
{
#region 获取cpu序列号 硬盘ID 网卡硬地址
/// <summary>
/// 获取cpu序列号
/// </summary>
/// <returns>string </returns>
public static string GetCpuInfo()
{
string cpuInfo = "";
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
}
return cpuInfo.ToString();
}

/// <summary>
/// 获取硬盘ID
/// </summary>
/// <returns>string </returns>
public static string GetHDid()
{
string HDid = "";
ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc1 = cimobject1.GetInstances();
foreach (ManagementObject mo in moc1)
{
HDid = (string)mo.Properties["Model"].Value;
}
return HDid.ToString();
}

/// <summary>
/// 获取网卡硬件地址
/// </summary>
/// <returns>string </returns>
public static string GetMoAddress()
{
string MoAddress = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach (ManagementObject mo in moc2)
{
if ((bool)mo["IPEnabled"] == true)
MoAddress = mo["MacAddress"].ToString();
mo.Dispose();
}
return MoAddress.ToString();
}
#endregion

#region 获取网卡硬地址+CPU序列号+硬盘ID字符串
/// <summary>
/// 获取网卡硬地址+CPU序列号+硬盘ID字符串
/// </summary>
/// <returns></returns>
public static string GetAll()
{
return GetMoAddress() + GetCpuInfo() + GetHDid();
}
#endregion

}
}

我平时整理的一个生成机器码的类(转载)相关推荐

  1. 手把手教你写一个生成对抗网络

    成对抗网络代码全解析, 详细代码解析(TensorFlow, numpy, matplotlib, scipy) 那么,什么是 GANs? 用 Ian Goodfellow 自己的话来说: " ...

  2. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?

    原标题:程序丨如何将你的Unity代码整理到一个DLL中? 翻译:林政(玄猫大人) 审校:沈晓霖 代码复用的重要性 这里有一则故事也是你听过类似的: 你下载好Unity,看完Youtube上的一些教程 ...

  3. C#,精巧实用的代码,生成机器码(Machine Id)的基础源代码

    机器码用于软件使用权限的校验等等. using System; using System.IO; using System.Text; using System.Management; using S ...

  4. captcha.js一个生成验证码的插件,使用js和canvas生成

    一.captcha`captcha.js`是一个生成验证码的插件,使用js和canvas生成的,确保后端服务被暴力攻击,简单判断人机以及系统的安全性,体积小,功能多,支持配置. 验证码插件内容,包含1 ...

  5. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  6. php 实现的字典序排列算法,字典序的一个生成算法

    字典序的一个生成算法. 最近在LeetCode刷题,刷到一个题,链接: https://leetcode-cn.com/problems/permutation-sequence/ 这个题要求得长度为 ...

  7. 一个生成验证码的Jsp页面

    2019独角兽企业重金招聘Python工程师标准>>> 一个生成验证码的Jsp页面 ------------------------------------------------ ...

  8. 一个生成Rockwell RSLogix5000 .csv 文件和.L5X文件的Excel插件

    一个生成Rockwell RSLogix5000 .csv 文件和.L5X文件的Excel插件 不知道各位AB PLC工程师花多少时间和精力在重复性的编程工作上.比如模拟量输入输出的处理,模拟量报警, ...

  9. 一个生成公章图片的简易工具

    一个生成公章图片的简易工具 本例的运行结果图如下 一.功能与原理 学习VC也没多久,将我做的这个小工具和大家分享一下.其主要功能就是可以自定义生成公章图形并保存为bmp图片,希望对大家有点用.具体实现 ...

最新文章

  1. ctypealpha php_php ctype函数中文翻译和示例
  2. mac svn 返回svn upgrade等出错
  3. GMM 模型需不需归一化问题
  4. 港媒:AI技术有望助力中国核潜艇升级
  5. 面试被吊打 - Redis原理
  6. 一步一步做搜索(一)
  7. bad assignment报错
  8. 诚龙网刻报错_诚龙网刻|诚龙网维全自动PXE网刻工具 V 11.0 官方版-完美软件下载...
  9. 如何搭建自己的wiki
  10. leetcode--石子游戏
  11. ClickHouse Kafka引擎表 Application maximum poll interval ... leaving group
  12. Vue 2.爷爷点击事件触发孙子的方法
  13. DAY29(DAY30拓展):Vulnhub--靶机实战
  14. 阿里百川能否让移动开发者“归海”?
  15. [转]CATT的功能介绍
  16. 如何调用高德地图api
  17. Windows10 重装系统后显示字体不清楚的问题如何解决
  18. 【181030】超酷的VC++屏幕作图(电子画笔)程序源代码
  19. 微信小程序消息推送服务器接入
  20. 前端进击的巨人(一):执行上下文与执行栈,变量对象

热门文章

  1. linux 安装mmdetection 踩坑笔记
  2. 风影ASP.NET基础教学 12 GridView详解
  3. 出口退税率6月20日准时出通知了!客户下单了!
  4. 软件企业和双软企业的区别
  5. Android View部分消失效果实现
  6. (八)二叉树—线索二叉树
  7. 关于STM32F105 双CAN口通信的一些学习心得
  8. 微信如何关闭城市服务定位服务器,位置定位微信(怎么悄悄的查对方位置)
  9. Google学术映像
  10. H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能