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

C#开发的dll,加密授权方案

使用C#编码,把一套算法写成了dll。
希望能够加密授权别人使用,简单来说:经过授权的可以使用,没经过授权的会过期。
具体功能:
1 可以试用一段时间,过期就不能用了,必须联系作者获取一个授权(硬件或者一串码)
2 不能通过简单的修改系统时间就被破解
3 网络注册形式,自动搜集比如用户机器mac地址和是否注册等信息。用户未经授权,而且还在使用,用户机器只要一上网就会被发现。经过确认后能够远程锁死,侵权用户将无法继续使用。

以上功能,怎么实现?求个思路,技术上的,或者现成的方案都可以。不要太贵,动则几万块的加密方式就算了 呵呵  加密 C# 算法 dll --------------------编程问答-------------------- 这个有点悬,微软都免不了被人破解盗版 --------------------编程问答-------------------- 这个可以简单处理也可以复杂处理呢,应该要在dll刚刚被载入时候做一些判断处理,具体的逻辑可以根据你自己的需求制定 --------------------编程问答-------------------- c#的就别想了,反编译太容易了
--------------------编程问答-------------------- 你可以利用CPU id , 硬盘串号.网卡MAC 和当时授权的时间生成一串机器码. 然后传到网上和你的当时注册的相比对就OK了.到期自动无法使用. --------------------编程问答-------------------- 注册表保存是否授权标志 以及已试用时间
每次使用dll时都去检测
--------------------编程问答-------------------- 至于授权方式  可以通过随机生成一个“申请码”  用户只有将该“申请码”发送给作者  授权后返回对应的“注册码”  之后用户使用该“注册码”激活dll
返回“注册码”和验证“注册码”使用相同的算法

这个也只是一般授权  楼上面也说过  都能破解的 --------------------编程问答-------------------- 如果该dll一定要在联网的情况下使用  完全可以在服务端存储客户端dll验证状态  每次使用的时候联网查询服务器  判断该用户是否授权、是否试用期、是否已过期等等  然后决定该客户端dll是否可用  这样的话  完全不用在客户端(注册表)存储任何信息   授权的方式 也就更新一下服务端数据库中的信息  
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,