根据MAC地址生成软件的序列号
2017-07-30 12:14
405 查看
下面是一个简单的生成liense的方法,通过机器的MAC地址,生成一个序列号。
__int64 getMacNum(string strMAC){__int64 macnum;p=(unsigned char *)&macnum;p[6]=0;p[7]=0;int i,v;unsigned char *p;char MAC[17];for(i=0;i<17;i++){MAC[i] = strMAC[i];}for (i=0;i<6;i++) {sscanf(MAC+i*3,"%2x",&v);p[5-i]=(unsigned char)v;}return macnum;}
#include "stdafx.h" #include <stdio.h> #include<iostream> using namespace std;
/*/////////////////////////////////// // MAC: 45:b5:64:d3:53:7a // \ \ / / // x // / / \ \ //p[i]: 7a 53 d3 64 b5 45 00 00 // i: 0 1 2 3 4 5 6 7 printf("0x%016I64x\n",macnum); // ||||||^---按十六进制小写abcdef输出 // |||^^^----__int64类型的数 // |^^-------宽度16 // ^---------左边补0 printf("%I64u\n",macnum); // ^--------按unsigned类型输出 // ^^^---------__int64类型的数 *///////////////////////////////////////
__int64 getMacNum(string strMAC){__int64 macnum;p=(unsigned char *)&macnum;p[6]=0;p[7]=0;int i,v;unsigned char *p;char MAC[17];for(i=0;i<17;i++){MAC[i] = strMAC[i];}for (i=0;i<6;i++) {sscanf(MAC+i*3,"%2x",&v);p[5-i]=(unsigned char)v;}return macnum;}
int _tmain(int argc, _TCHAR* argv[]) { string strMAC = "44-8A-5B-BF-81-23"; __int64 intMac = getMacNum(strMAC); return 0; }
相关文章推荐
- 根据网卡MAC地址生成序列号
- 根据MAC地址,生成link-local ipv6地址
- MAC地址根据EUI-64规范自动生成IPV6接口ID的方法
- 一种根据MAC地址自动生成设备名称的方法(一)
- 根据USB 序列号 生成USB Key
- odoo根据当前时间生成序列号
- 获取cpu序列号,硬盘ID,网卡MAC地址
- Java获取CPU序列号和网卡Mac地址
- Cisco交换机根据MAC地址查询端口
- 根据MAC地址查找其端口在CISCO交换机中的位置
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 根据MAC生成唯一IP
- 获取CPU序列号,硬盘ID,网卡MAC地址
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- Python生成随机MAC地址
- NTFS For Mac 14序列号注册码获取地址
- 微软全部正版软件下载地址和序列号索取
- 根据IP地址获取对应的MAC地址
- WiFiSpoof for Mac(wifi地址修改软件)免激活版 v3.0.5破解版
- 根据不规范填写的地址,城市名自动判断省份,生成省名+城市名的地址栏