| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1553 人关注过本帖, 1 人收藏
标题:怎么限制系统和单机绑定
只看楼主 加入收藏
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
对,.net有提供这些框架,你是我前面已经说了,你先要弄明白你是干什么用的,不然我也没办法给你提供方案。

PS:倒不是大家不热心,而且你的问题别人不感兴趣。因为这个问题在经常写C/S的人来说太简单了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-06 16:54
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
再说了,写软件的人通常都会有自己的保密方案,这些东西通常是不公布的,如果公布出来不就等着被别人破解了……那肯定就没戏。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-06 17:03
cokick
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2006-6-8
收藏
得分:0 
多谢兄弟提醒!
我做的是一套客户关系软件!但最近就是不懂得怎么加密!是这个意思,因为我也不太懂,所以才说得不太明白!
不好意思,让你都听蒙了!

我的小站:http://www.欢迎光临!
2008-03-06 17:36
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
如果是winform的话通常我们的加密手段是先读取硬件信息,然后再对这个信息进行二期处理,最后再MD5码加密码,这里面自己要决定一套算法。打个比方吧,你现在读入的串是38000054568,然后我将这些串增加多少个字符位,然后再将处理过的MD5码进行加密,MD5是不可逆的,所以基本上不用担心被别人逆推,然后你自己再用相同的算法写一个算号器,以后每一台机子只需要给他相对应的序列码就可以了,注册完以后你可以将这个串号保存在文件中也可以写在注册表中。每次启动的时候就先查找这个序列,如果存在的话就不提求注册,否则就提求注册,这个比较容易实现了。当然……这种加密方式只需要用OD跑一下估计就可以暴破了。

没有最好的加密方法,只有最合适的加密方法,以上只是一个比较简单的方案,更具体的你就需要自己思考了,如果你的软件比较具有商业价值的话,你还可以通过远程验证的方式进行验证,这样更好一些。如果不通过远程的话也可以采用写入N个注册表的方法……虽然这个方法很烂,可是防盗版却很有效,我们这里有一台电脑用的就是这种方式,我们确确实实是没办法把他写入注册表里的东西全找出来……现在对这个软件的作者深恶痛绝。

下面附一段代码:

using System.Management;


// 获取MAC地址
public string GetNetCardMacAddress()
{
    ManagementClass mc;
    ManagementObjectCollection moc;
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    moc = mc.GetInstances();
    string str = "";
    foreach(ManagementObject mo in moc)
    {
        if((bool)mo["IPEnabled"] == true)
        str = mo["MacAddress"].ToString();
     }
    return str;
}

// C盘序列号
public string GetDiskVolumeSerialNumber()
{
    ManagementObject disk;
    disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
    disk.Get();
    return disk.GetPropertyValue("VolumeSerialNumber").ToString();
}

好了,后面的就要靠你自己研究了……

[[it] 本帖最后由 pacocai 于 2008-3-6 17:59 编辑 [/it]]

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-06 17:58
cokick
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2006-6-8
收藏
得分:0 
真太谢谢您啦!兄弟,对我帮助太多了!

我的小站:http://www.欢迎光临!
2008-03-07 08:53
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 
搞一个注册码啊~~
读取硬件信息,用到WMI,然后自己整理成注册码的形式就可以了!

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2008-03-07 14:27
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
梦心正解!好久没见了~~~~~你每隔一段时间就要蒸发一次。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-07 14:34
cokick
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2006-6-8
收藏
得分:0 
谢谢你们的回答!谢谢!以后有不懂得还请多指教!

我的小站:http://www.欢迎光临!
2008-03-07 15:14
快速回复:怎么限制系统和单机绑定
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016610 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved