马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#中生成软件注册码

  [复制链接]
查看71396 | 回复172 | 2014-11-10 09:23:40 | 显示全部楼层 |阅读模式
主要是为了是否购买的是正版。
开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件破解技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被破解。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易破解。
添加引用 using System.Management
第一步。根据卷标,CPU序列号,生成机器码
[C#] 纯文本查看 复制代码
// 取得设备硬盘的卷标号

        public static string GetDiskVolumeSerialNumber()

        {

            ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”);

            ManagementObject disk = new ManagementObject(“win32_logicaldisk.deviceid=”d:”");

            disk.Get();

            return disk.GetPropertyValue(“VolumeSerialNumber”).ToString();

        }

 

        //获得CPU的序列号

        public static string getCpu()

        {

            string strCpu = null;

            ManagementClass myCpu = new ManagementClass(“win32_Processor”);

            ManagementObjectCollection myCpuConnection = myCpu.GetInstances();

            foreach (ManagementObject myObject in myCpuConnection)

            {

                strCpu = myObject.Properties["Processorid"].Value.ToString();

                break;

            }

            return strCpu;

        }

        //生成机器码

        public static string getMNum()

        {

            string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号

            string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码

            return strMNum;

        }

        public static int[] intCode = new int[127];//存储密钥

        public static int[] intNumber = new int[25];//存机器码的Ascii值

        public static char[] Charcode = new char[25];//存储机器码字

        public static void setIntCode()//给数组赋值小于10的数

        {

            for (int i = 1; i < intCode.Length; i++)

            {

                intCode[i] = i % 9;

            }

        }


第二步:根据机器码 生成注册码
游客,如果您要查看本帖隐藏内容请回复

回复后请手动刷新页面,刷出代码高亮显示效果。

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
songyusb | 2014-11-10 09:26:49 | 显示全部楼层
asdasd
飞/可爱朋 | 2014-11-10 09:27:47 | 显示全部楼层
看看
桂林一枝花 | 2014-11-10 09:31:12 | 显示全部楼层
强势占领
冷月葬花魂 | 2014-11-10 09:42:09 | 显示全部楼层
good
songyusb | 2014-11-10 09:50:27 | 显示全部楼层
记得添加引用 using System.Management;
Godfrey | 2014-11-10 17:10:35 | 显示全部楼层
adasdasdadasda
寸之心 | 2014-11-11 12:13:20 | 显示全部楼层
正好在搜集 支持
fleetadmiral | 2014-11-11 22:43:11 | 显示全部楼层
谢谢分享,前来学习
yaoankun | 2014-11-16 19:23:02 | 显示全部楼层
谢谢支持!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则