日期:2014-05-18  浏览次数:20733 次

asp.net项目加密(非常急)
我有一个.net(c#) sql server开发的项目.现在作完了,想实现以下的功能,请大家帮帮忙,提供点代码或者思路.  
1 实现这个项目只能在一台电脑上使用,如果拿到别的电脑上就用不了;

我的想法是:
现在要的是通过和外网IP匹配,然后进行加密(我们有提供一个注册码)
让安装后的项目和IP绑定,这样不知道能否实现

请高手们帮帮忙吧,老板说后台就要,我晕了

------解决方案--------------------
MAC地址???
------解决方案--------------------
你们使用加密狗不就行了,这样你们每卖一个软件配一个加密狗,没有加密狗他们没法使用。
------解决方案--------------------
跟硬盘序列号绑定
------解决方案--------------------
跟CPU,硬盘,MAC等绑定,安装时根据硬件信息计算出一个注册码
而且每次运行时都有检测这些硬件信息计算出的注册码和使用的注册码是否一致
不一致就退出程序
和IP绑定有缺陷,现在很多电脑都没有固定的外网IP,所以很难绑定!
------解决方案--------------------
用加密狗狗最简单了
------解决方案--------------------
用加密狗........
------解决方案--------------------
.net
我觉得你首先得防反编译吧,做为商用,在这方面就得有额外开销,购买专用混淆或加密工具。

------解决方案--------------------
用硬盘之类的作为识别,就是只能在该服务器上使用。
用加密狗灵活。
------解决方案--------------------
加密狗的方法比较好.
------解决方案--------------------
硬盘序列号,或者MAC地址
------解决方案--------------------
购买专用混淆或加密工具
这个方法比较实用

------解决方案--------------------
写注册表,md5加密,都可以.不过,最好还是加密狗.
------解决方案--------------------
写注册表,都可以.不过,最好还是加密狗.
------解决方案--------------------
2种方式:硬盘序列号绑定和MAC地址绑顶(相关软件模式有华为网络管理软件,北京的启明星晨路径检测软件)
------解决方案--------------------
用和硬盘序列号绑定的方法挺好的,我们公司给客户做的软件就是用的这个方法
------解决方案--------------------
支持用硬盘序列号加密。
------解决方案--------------------
用加密狗比较简单,也比较灵活,加密强度也比较高。我们公司B/S产品就是用加密锁加密。并且在客户端可以增加身份认证的加密锁,这样也可以控制客户的授权数。
如果和硬盘序列号或者MAC地址绑定的话,我们以前也用过,但是客户有时提出换服务器了(不知道是真的还是假的换),那你又得给客户新的注册号。

------解决方案--------------------
如果客户的系统实在公网上使用 ,你就做个东东来检测和控制。

如果不在公网上:
其实用硬盘和mac的方法也还是不错的,当客户安装了以后必须发给你一个ID,然后你算出密码后发还给他,
但是像楼上说的就是客户提出要换服务器的时候你就必须再次为客户服务,当然如果人家破解了你的算法
就没有办法了。
------解决方案--------------------
1.自己写代码,绑定每个机器的硬件,比如硬盘序列号 CPU的序号 网卡的MAC地址,产生一个唯一的号码发给你,你根据相同的算法发个注册码他,如果换个机子,就算是相同的序号都没有用的。可以实现一套软件只能一台机器使用。

2.就是上面他们说的加密狗,加密方式一般有两种,一个就是直接用狗给软件加壳,这样的方法应该容易破解,没试过,另外一种就是把软件的部分核心代码写到加密狗里面,这样没有狗他是运行不了的,可以实现一套软件只能一个用户使用。

3。如果是网络版的软件的话,可以根据他固定的IP或者域名算出一个注册号给他,他换了IP跟域名还是要找你另外注册。

通过加密狗的办法的话,代码开发量会小点,因为别人已经帮你完成一大部分加密了。软件要加密好光一个好的加密算法还不够,需要好的壳或者进行多种代码变换,当然是不影响运行速度的前提下的。