C# MD5对硬件信息加密生成注册码源码

本文提供了一段C#代码,用于获取计算机的CPU序列号和网络适配器MAC地址等硬件信息,并结合MD5加密算法生成注册码。用户可将硬件信息发送给软件发行商,发行商据此生成注册码,用户在软件中输入注册码进行验证。
摘要由CSDN通过智能技术生成

/*

1、获取计算机硬件信息,用户把该硬件信息发送给软件发行商

2、发行商根据硬件信息加密生成注册码,发送给用户;

3、用户在使用软件时提供注册码,软件解密注册码获取到的信息和硬件信息对比是否一致

*/

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Management;
using System.Security.Cryptography;

namespace CreateRegisterCode
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private string GetFingerPrint()
        {
            string fingerPrint = string.Empty;

            //获取CPU序列号
            ManagementObjectSearcher MOSProcessor = new ManagementObjectSearcher("select pr

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.版本 2 .支持库 eAPI .支持库 encrypt .支持库 spec .子程序 生成注册信息, 文本型, 公开 .局部变量 yp, 硬盘信息 .局部变量 cpu, CPU信息 .局部变量 a, 文本型 取硬盘信息 (yp, 0) 取CPU信息 (cpu) a = cpu.序列号 + “-” + yp.版本号 + “-” + 取文本右边 (yp.序列号, 8) 返回 (a) .子程序 注册判断, 逻辑型, 公开 .参数 注册码, 文本型 .参数 机器码, 文本型 .参数 是否提示注册消息, 逻辑型, 可空 .局部变量 密码, 文本型 .局部变量 返回变量, 逻辑型 .局部变量 s, 文本型 .局部变量 L, 文本型 .局部变量 x, 整数型 .局部变量 天数, 整数型 .局部变量 试用次数, 整数型 密码 = 取文本中间 (机器码, 1, 28) L = 到文本 (数据解密 (注册码, 密码, 5)) x = 寻找文本 (L, “&”, , 假) 试用次数 = 到整数 (取文本左边 (L, x - 1)) x = 倒找文本 (L, “&”, , 假) 天数 = 到整数 (取文本右边 (L, 取文本长度 (L) - x)) s = 到文本 (试用次数) + “&” + 取文本右边 (机器码, 10) + 取文本中间 (机器码, 6, 10) + 密码 + “&” + 到文本 (天数) 调试输出 (“注册值”, s, “注册码”, L, 注册码, 试用次数, 天数, ) .判断开始 (s = L) .如果真 (是否提示注册消息 = 真) 系统_出错信息 (“感谢您成功注册本软件”, 假, “感谢您成功注册本软件”, 64) .如果真结束 返回变量 = 真 .默认 .如果真 (是否提示注册消息 = 真) 系统_出错信息 (“注册码错误”, 假, ) .如果真结束 返回变量 = 假 .判断结束 返回 (返回变量)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值