C#实现防拷贝工具示例

思路是用加密程序 对硬盘号,cpu号和MAC号取出字符串并加密 产生一个序列号

每次程序启动后重新产生这个序列号并比对,如果一致则验证通过


using System;
using System.Collections.Generic;
using
System.IO;
using System.Management;
using System.Text;
using
System.Management.Instrumentation;

static string GetDeviceNumber()
{
string deviceinfo = "";
string cpuInfo = "";
//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
deviceinfo = deviceinfo + cpuInfo.ToString();
}
//获取网卡硬件地址
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach (ManagementObject mo in moc2)
{
if ((bool)mo["IPEnabled"] == true)
deviceinfo = deviceinfo + mo["MacAddress"].ToString();
mo.Dispose();
}
return deviceinfo;
}

C#实现防拷贝工具示例,布布扣,bubuko.com

时间: 2024-10-09 20:39:23

C#实现防拷贝工具示例的相关文章

【足迹C++primer】45、拷贝控制示例

拷贝控制示例 那么接下来尽情欣赏这个案例吧!!! /** * 功能:拷贝控制示例 * 时间:2014年7月14日10:57:39 * 作者:cutter_point */ #include<iostream> #include<set> #include<vector> #include<string> using namespace std; class Folder; /** Message类 */ class Message { friend void

两款 Mac 上知名的防休眠工具:Caffeine 和 Amphetamine

本文标签: Mac效率工具 Mac小工具 Caffeine Amphetamine Mac在停止操作一段时间之后会进入休眠状态.倘若在演示 Keynote 时突遭黑屏,或者在播放电影中忽然罢工,都说明你的 Mac 已经昏昏欲睡了,同人一样,喝咖啡和吃兴奋剂都能让 Mac奋起工作不罢工. 今天要介绍的是两款 Mac 上知名的防休眠工具:Caffeine 和 Amphetamine. Caffeine, 一杯咖啡解困乏 Caffeine是 OS X 上最富盛名的防休眠工具,Caffeine 就是我们

【转】两步实现超实用的XML存档 易使用,跨平台,防作弊(内容加密 + 防拷贝)

转载自风宇冲Unity3D教程学院 两步实现超实用的XML存档 本套存档的优点:易使用,跨平台,防作弊(内容加密 + 防拷贝) 脚本下载地址 使用方法非常简单:把GameDataManager和XmlSaver两个脚本添加至工程后(1)新建一个GameObject,起名GameDataManager并将GameDataManager脚本拖到上面.(2)在GameDataManager里的GameData类中添加需要储存的数据OK,跨平台防破解防拷贝的存档就搞定了!之后每次存档调用GameData

对象属性拷贝工具类的性能比较

一.对象属性拷贝工具类 ”天下武功,唯快不破“.在互联网行业中体现的更加淋淋尽致.我们在业务系统会经常遇到业务对象间属性的拷贝,对如外接口一般都使用特定的DTO对象,而不会使用领域模型,以避免两者的变动互相影响.我们不仅要关注“快”,还要注重CPU的稳定即避免CPU使用的大起大落现象.如何高效完成属性的拷贝并降低对CPU的使用率或避免CPU的抖动. 相关博文已经有很多,为什么还要自己在一篇类似的哪?原因有二:一是加深理解二是比较各自优劣.目前对象间属性的拷贝常用的方法大致如下: 手动拷贝(set

拷优(CopyU!)mini独家具备穿透U盘防拷贝软件的功能!

拷优(CopyU!)mini最新版本更新中,我们加入了针对目前常用的U盘防拷贝软件的穿透功能!现在拷优mini可以轻易的将即使是使用第三方软件设置了防复制防拷贝保护的U盘等USB存储设备中的文件数据备份到电脑中,大大方便了使用防拷U盘的用户备份文件的需要!从此不再需要事先先解除保护再进行文件备份了,拥有拷优mini,只需插上无需更多操作即可快速完成备份!

java bean属性拷贝工具类比对(性能+功能)

业务系统中经常需要两个对象进行属性的拷贝,不能否认逐个的对象拷贝是最快速最安全的做法,但是当数据对象的属性字段数量超过程序员的容忍的程度比如通常超过5个属性的时候,代码因此变得臃肿不堪,使用一些方便的对象拷贝工具类将是很好的选择. 目前流行的较为公用认可的工具类: Apache的两个版本:(反射机制) org.apache.commons.beanutils.PropertyUtils.copyProperties(Object dest, Object orig) org.apache.com

【C++ Primer 第十三章】4. 拷贝控制示例

拷贝控制示例 1 #include<iostream> 2 #include<string> 3 #include<set> 4 using namespace std; 5 6 class Folder; 7 8 class Message { 9 friend void swap(Message&, Message&); 10 friend class Folder; 11 public: 12 explicit Message(const stri

Lungo for Mac(屏幕防休眠工具)

想让你的电脑一直保持工作的状态吗?Lungo for Mac在这方面非常的突出.在工作暂时休息时,电脑会自动休眠状态,即黑屏.Lungo for Mac版能让你的电脑一直保持工作的状态,即使看电影不是全屏.看食谱.阅读长篇文字而不滚动,这些情况下都不会再出现休眠情况. Lungo for Mac能有效的防止您的电脑出现睡眠状态,即使是长时间不触碰电脑已不滚动鼠标,Lungo for Mac版都能使您的电脑一直处于工作的状态! lungo mac软件功能 Lungo可以防止Mac休眠,屏幕变暗.

拷贝控制示例

实现二个类,一个是Message,另一个是Folder:类似于消息和消息目录,每个Message对象可以出现在多个Folder中.但是,任意给定的Message的内容只有一个副本.其结构依赖:为了记录Message位于哪些Folder中,每个Message都会保存一个它所在Folder的指针的set,同样的,每个Folder都保存一个它保存一个它包含的Message的指针的set. 首先是Message的头文件: 1#ifndef _MESSAGE_ 2 #define _MESSAGE_ 3