我平时整理的一个生成机器码的类(转载)
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
}
}
我平时整理的一个生成机器码的类(转载)相关推荐
- 手把手教你写一个生成对抗网络
成对抗网络代码全解析, 详细代码解析(TensorFlow, numpy, matplotlib, scipy) 那么,什么是 GANs? 用 Ian Goodfellow 自己的话来说: " ...
- dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?
原标题:程序丨如何将你的Unity代码整理到一个DLL中? 翻译:林政(玄猫大人) 审校:沈晓霖 代码复用的重要性 这里有一则故事也是你听过类似的: 你下载好Unity,看完Youtube上的一些教程 ...
- C#,精巧实用的代码,生成机器码(Machine Id)的基础源代码
机器码用于软件使用权限的校验等等. using System; using System.IO; using System.Text; using System.Management; using S ...
- captcha.js一个生成验证码的插件,使用js和canvas生成
一.captcha`captcha.js`是一个生成验证码的插件,使用js和canvas生成的,确保后端服务被暴力攻击,简单判断人机以及系统的安全性,体积小,功能多,支持配置. 验证码插件内容,包含1 ...
- 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...
蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...
- php 实现的字典序排列算法,字典序的一个生成算法
字典序的一个生成算法. 最近在LeetCode刷题,刷到一个题,链接: https://leetcode-cn.com/problems/permutation-sequence/ 这个题要求得长度为 ...
- 一个生成验证码的Jsp页面
2019独角兽企业重金招聘Python工程师标准>>> 一个生成验证码的Jsp页面 ------------------------------------------------ ...
- 一个生成Rockwell RSLogix5000 .csv 文件和.L5X文件的Excel插件
一个生成Rockwell RSLogix5000 .csv 文件和.L5X文件的Excel插件 不知道各位AB PLC工程师花多少时间和精力在重复性的编程工作上.比如模拟量输入输出的处理,模拟量报警, ...
- 一个生成公章图片的简易工具
一个生成公章图片的简易工具 本例的运行结果图如下 一.功能与原理 学习VC也没多久,将我做的这个小工具和大家分享一下.其主要功能就是可以自定义生成公章图形并保存为bmp图片,希望对大家有点用.具体实现 ...
最新文章
- ctypealpha php_php ctype函数中文翻译和示例
- mac svn 返回svn upgrade等出错
- GMM 模型需不需归一化问题
- 港媒:AI技术有望助力中国核潜艇升级
- 面试被吊打 - Redis原理
- 一步一步做搜索(一)
- bad assignment报错
- 诚龙网刻报错_诚龙网刻|诚龙网维全自动PXE网刻工具 V 11.0 官方版-完美软件下载...
- 如何搭建自己的wiki
- leetcode--石子游戏
- ClickHouse Kafka引擎表 Application maximum poll interval ... leaving group
- Vue 2.爷爷点击事件触发孙子的方法
- DAY29(DAY30拓展):Vulnhub--靶机实战
- 阿里百川能否让移动开发者“归海”?
- [转]CATT的功能介绍
- 如何调用高德地图api
- Windows10 重装系统后显示字体不清楚的问题如何解决
- 【181030】超酷的VC++屏幕作图(电子画笔)程序源代码
- 微信小程序消息推送服务器接入
- 前端进击的巨人(一):执行上下文与执行栈,变量对象