当前位置:编程学习 > C#/ASP.NET >>

控制版权的问题

写了一款winform软件,希望加上使用限制,例如像OFFICE那种需要注册后才可以使用,但是没有什么思路,求个思路 --------------------编程问答-------------------- 求思路啊。。。。 --------------------编程问答-------------------- 首次启动将日期记录在配置文件/注册表中。
每次启动判断是否超过期限,如果是,就退出。 --------------------编程问答-------------------- 或者自己根据硬件码(比如mac地址),自己做个简单的运算,得一个验证码 --------------------编程问答-------------------- 选用加密狗是不是好些
硬件码如何能获取到唯一的呢
mac地址 极端点说 如果对方没有网卡怎么办 --------------------编程问答--------------------
引用 4 楼 luochanghua 的回复:
选用加密狗是不是好些
硬件码如何能获取到唯一的呢
mac地址 极端点说 如果对方没有网卡怎么办


加密狗? --------------------编程问答-------------------- 给你个简单的思路
获取硬盘序列号,或者PC名称,总之任何一个名称不会变的或不常变的字符串,然后与你的版本号进行位运算。
再通过内置的4个特定字符串进行MD5加密,每次加密结果取前4位,最后结果为xxxx-xxxx-xxxx-xxxx这样的结果,这个为机器码。

然后另外一个算法,将机器码加上版本号,进行位去处,再进行MD5加密,再取前4位,得出的结果为注册码,是否注册在软件里面对比一下就知道了。

--------------------编程问答--------------------
引用 6 楼 98ok 的回复:
给你个简单的思路
获取硬盘序列号,或者PC名称,总之任何一个名称不会变的或不常变的字符串,然后与你的版本号进行位运算。
再通过内置的4个特定字符串进行MD5加密,每次加密结果取前4位,最后结果为xxxx-xxxx-xxxx-xxxx这样的结果,这个为机器码。

然后另外一个算法,将机器码加上版本号,进行位去处,再进行MD5加密,再取前4位,得出的结果为注册码,是否注册在软件里面对比一下就知道了。


嗯,现在用的方式类似,取了MAC地址,将每个字符的ASC码进行转换后进行MD5加密。
你说的再加上内定字符串再次MD5的方式也很好,我准备加上 --------------------编程问答-------------------- 我也想要个版主
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,