考虑我已经创建了软件,并希望通过互联网激活该软件,如果它是购买的(更准确地说,如果已经购买了许可证)。在不购买许可证(黑客攻击)的情况下,使软件安全使用的当代方法是什么?软件和许可证数据库应该如何交互,以创建一个强大的安全系统,防止黑客攻击,同时又不破坏软件的便利性和易用性(请详细说明)?
注意:我知道完全做到这一点是不可能的。没有办法反对黑客攻击。我问的是关于减少黑客攻击的可能性。
发布于 2009-09-25 10:05:45
This是一篇非常好的文章,它来自成功的MacOS X文本编辑器TextMate的创建者。
基本概念:
之后创建公钥/私钥对
在服务器上
在客户端上
发布于 2009-09-25 09:24:38
你可能想从询问你的软件有多受欢迎和普遍存在开始?如果你正在编写Photoshop,那么,是的,它需要一些非常好的保护。任何其他东西,你都可以从你的服务器上下载一些加密的二进制文件。
就像加密一样。它只需要足够好,要么将人们拒之门外,直到信息无关紧要,要么相对于信息的价值。不要把宝贵的开发周期花在创建超级安全的产品上--花在增加价值上:)。
发布于 2009-09-25 09:29:45
在Mere Mortal Software博客上,作者有几篇文章描述了他的解决方案。
为了回答这个问题,What copy protection technique do you use?,我解释了为什么不值得在软件保护上花费太多时间。
https://stackoverflow.com/questions/1476293
复制相似问题