主要思路:获取机器的CPU序列号,得到机器码。通过对机器码进行MD5运算之后得到注册码。将注册码写进注册表或系统目录。
//1.在程序的入口处(winform)检测注册文件是否存在,如果不存在
//则提示用户注册文件损坏或者用户未注册,如果注册文件存在,则读取文件内容,判断注册码是否正确。
//在程序的入口函数所在的文件要引用 using System.IO;来进行文件操作。
- using System;
- using System.Collections.Generic;
- using System.Windows.Forms;
- using System.IO;
- namespace LoginWindowTest
- {
- static class Program
- {
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main()
- {
- String sysFolder = System.Environment.SystemDirectory;//获取系统安装目录如:c:\windows\system32
- Reg rg=new Reg();//此类里有几个函数(获取CPU序列号,对字符串进行MD5运算等)
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- if (!File.Exists(sysFolder + "file://sixi.ini/"))
- {
- //如果注册文件不存在。注册失败
- //创建注册文件
- File.Create(sysFolder + "file://sixi.ini/");
- MessageBox.Show("请注册!");
- Application.Run(new RegForm());//进入注册界面。
- }
- else
- {//如果注册文件存在,读取文件内容跟密码比较
- byte[] arry=new byte [32];
- string str = "";
- FileInfo fi = new FileInfo(sysFolder + "file://sixi.ini/");
- FileStream fs = fi.OpenRead();
- int i=fs.Read(arry, 0, 32);
- fs.Close();
- str = System.Text.Encoding.ASCII.GetString(arry);
- if (str == rg.getMd5(rg.GetCpuID()).Trim())//如果注册文件里的字符串和经过MD5运算过的注册码相同,则注册成功
- {
- MessageBox.Show("软件已经成功注册!");
- Application.Run(new MainForm());//进入软件主界面
- }
- else
- {
- MessageBox.Show("请注册软件!");
- Application.Run(new RegForm());//进入注册界面。
- }
- }
- }
- }
- }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索注册界面
, 文件
, application
, using
, 注册
, system
, 界面软件c#
注册码
.net c#、.net、.net core、httputility、c .net教程,以便于您获取更多的相关知识。
时间: 2024-08-30 03:13:54