如何制作共享软件,来保护我的软件成果
编号:QA003880
建立日期: 2001年2月14日 最后修改日期:2001年2月14日
所属类别:
Q
lengwen:
我是一名VB和VC程序员,我希望了解如何制作共享软件,来保护我的软件成果。
共享软件加密算法库 一款用于共享软件加密的动态链接库文件,包含了获取硬盘物理序列号、主板序列号及BlowFish、MD5、SHA512、RSA、CRC32、 字符串、文件加解密等多种强大加密算法,支持Windows平台下的各类开发工具。 |
广告 |
A回答:
一个办法是买现成的软件狗或加密包,当然你要破费一点,但一般安全性好些(特别是对于你这样没有加密经验,也没有破解经验的),而且比较省事。虽然这些软件也无法阻止破解高手,但是可以防住大多数人。
目前大多数软件采用序列号保护方式,也就是用户注册后你提供一个序列号,然后用户输入到你的程序中进行检验,如果成功就说明用户是合法的,具体的方法可以参考QA003829 "如何在程序中产生本软件的所有注册序列号"。
不过注册号方法容易被破解,因为你的程序包括所有功能,不过你是采用使用时间保护,使用次数保护,或者功能限制,只要破解者花些工夫,总是可以制作出KeyGen或Patch的。
有些软件采用的方法是其提供Demo,该软件有功能限制,比如只能处理小文件,只能处理有限个对象、某些功能不提供等,而且程序无法采用任何方法转换为正式版本(因为Demo比正式版本少一些关键代码),然后用户注册后,你再提供正式版本下载或通过邮件发送。这样破解者没有什么办法了。有的作者跟我说过,使用这种方法之后软件销量大增。但是这个方法也有一些缺点,例如用户升级比较麻烦(特别是你的用户超过100以后),有的注册者可能四处传播正式版本(特别是当你的服务令他不满意,他可能用这个方法报复)等。
总的来说,用户少、价格高的软件(象一些EDA、CAD软件)往往加密比较复杂,而用户多、价格低的软件只需要简单加密就行了。最重要的是你的程序功能要强,价格合理,让用户觉得买的值。WinZip的注册码可以方便地找到,但还有很多用户愿意注册,就是这个道理。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, Visual Basic, VB, 其他方面, 。
| |
|
|
| |
|
|