C#怎么为程序绑定mac地址 ,实现此程序只能在特定的电脑上运行
C#如何为程序绑定mac地址 ,实现此程序只能在特定的电脑上运行
就是这个程序只能识别特定的mac地址,如果将程序拿到别的电脑上则不能运行,百度上找不到具体的实现方法,我想要的是获取到mac地址后然后怎么对,mac进行加密。小弟愚钝望各位大神指点迷津,谢谢。
获取mac的代码:
------解决方案--------------------
读到mac地址,然后写到一个地方,比如注册表中,你下次启动时,先对比本机mac和注册表的mac,是否一致
------解决方案--------------------
一般都是绑硬盘序列号或cpu序列号
------解决方案--------------------
下面是md5的加密方式:
比较最终finalstr 和固定mac地址加密后的作对比。
------解决方案--------------------
这是在问加密算法吗?
有好多加密算法的,MD5,3DES,自己写
就是这个程序只能识别特定的mac地址,如果将程序拿到别的电脑上则不能运行,百度上找不到具体的实现方法,我想要的是获取到mac地址后然后怎么对,mac进行加密。小弟愚钝望各位大神指点迷津,谢谢。
获取mac的代码:
private void Form1_Load(object sender, EventArgs e)
{
ManagementObjectSearcher nisc = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");
foreach(ManagementObject nic in nisc.Get())
{
if(Convert.ToBoolean(nic["ipEnabled"]) == true)
{
this.label2.Text=Convert.ToString(nic["MACAddress"]);//co
}
}
}
------解决方案--------------------
读到mac地址,然后写到一个地方,比如注册表中,你下次启动时,先对比本机mac和注册表的mac,是否一致
------解决方案--------------------
一般都是绑硬盘序列号或cpu序列号
------解决方案--------------------
下面是md5的加密方式:
string str="要加密的内容"
byte[] result = Encoding.Default.GetBytes(str); //tbPass为输入密码的文本框
MD5 md5 = new MD5CryptoServiceProvider();
byte[] output = md5.ComputeHash(result);
string finalstr = BitConverter.ToString(output).Replace("-", "");
比较最终finalstr 和固定mac地址加密后的作对比。
------解决方案--------------------
这是在问加密算法吗?
有好多加密算法的,MD5,3DES,自己写