软件更新:如何避免非法复制 [英] Software updates: how to avoid illegal copies

查看:105
本文介绍了软件更新:如何避免非法复制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有大约50个不同的客户安装了软件.我们每月将软件更新发送给我们的活跃客户.现在的更新过程是手动的,他们下载一个zip文件并将其解压缩到一个文件夹中.现在对我们来说还可以.问题是,如果活动客户将此zip文件发送给不活动客户,则更新工作正常.我想在不使用Internet(不是每个客户都有Internet连接)的情况下验证客户是否可以安装更新.我在更新中想到了一个活跃客户的数据库,但我不喜欢这个选项.
预先感谢.

We have a software that is installed in about 50 different customers. We send software updates monthly to our active customers. Nowadays update process is manual, they download a zip file and uncompress it in a folder. That''s OK for us for now. The problem is that if an active customer sends this zip file to an inactive customer, the update works perfectly. I would like to validate, without using Internet (not every customer has an Internet connection), if the customer can install the update. I have thought of a database of active customer inside the update but I don''t like this option.
Thanks in advance.

推荐答案

规则一:无法保证您的软件不能被盗版.看看有能力负担对软件进行重大保护的人员,以及对专门的盗版软件影响不大的人.

无论您做什么,都必须确保有足够的问题,值得花时间和精力进行投资(这将花费大量的时间和精力),以及可能对付费客户造成的困扰. >
如果无法让软件检查是否可以安装该软件,那么您唯一的其他选择是将软件版本修复到一个或多个特定计算机上,并要求在安装硬件时生成新的许可证代码.改变了.这并不是很难,但是在维护计算机列表时,您将承担管理上的开销,并绝对确保仅将正确的zip文件发送给合适的客户.

首先检查:这有多大问题?您花在实施上的时间和精力上的投资真的值得吗?激怒现有客户的风险是什么?他们中的任何一个会为您的比赛而荒废吗?

请记住:没有完美的解决方案!它们都以某种方式易碎...
Rule one: There is no guarantee that your software cannot be pirated. Look at the people who can afford to put major protection into their software, and how little affect it has on dedicated pirates.

Whatever you do, you have to be sure that there is sufficient of a problem to make it worth the investment of time and effort (and it will take a good deal of both) as well as the probably irritation to paying customers.

If you cannot get the software to check with you that it can be installed, then your only other real option is to fix the version of the software to a specific machine or machines, and require a new licence code to be generated when the hardware is changed. This isn''t too difficult to do, but you will have an administrative overhead in maintaining the machine list, and making absolutely sure that you only ever send the right zip file to the right customer.

Check first: just how big a problem is this? Is it really going to be worth the investment of time and energy you will have to expend to implement? What are the risks of pissing off existing customers? Will any of them desert for your competition?

And remember: there is no perfect solution! They are all breakable in some way...


用其他人所说的,我只能想到一种与没有互联网的客户打交道的方式,他们打电话要求输入代码.

将代码设计为可自动更改,例如,基于日期,并且具有Web访问权限的代码将自动进行自我验证,否则它们会打扰您.
With what others said I can think of only one way of dealing with customers without internet, they phone in for a code.

Design the code to be self changeing, date based for example, and those with web access will automatically self verify, otherwise they ring you up.


除了OriginalGriff所说的之外,您可以最大程度地尝试为其设置许可证,并使其几乎不难使用非法副本.

有多种方法可以实现此目的:
1)加密的许可证文件,其中包含到期日期等.
2)注册表中保存的加密许可证密钥
3)需要Internet连接的质询/响应机制
4)可能是其他人.......

尝试:许可证密钥生成 [如何为我的C#应用​​创建产品密钥 [ ^ ]或:c#许可 [ ^ ]

还有,
.NET Framework的密码学101 [
Apart from what OriginalGriff said, you can maximum try to set license to it and make it little difficult to use illegal copy.

There are different ways to achieve this:
1) encrypted license files that contains the expiry dates etc.
2) encrypted license keys held in the registry
3) challenge/response mechanism which require an internet connection
4) probably others.......

Try: License Key Generation[^] or: How can I create a Product Key for my C# App[^] or: c# Licensing[^]

Also,
Cryptography 101 for the .NET Framework[^]

Hope this helps.


这篇关于软件更新:如何避免非法复制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆