我为摄影师写了一个实用工具,我打算在网上卖得很便宜(10美元).我想让用户在要求许可之前试用软件一周左右.由于这是一个个人项目而且软件价格不是很高,我认为购买专业许可提供商的服务并不值得,而且我自己动手.
当前,应用程序检查包含加密字符串的注册表项,该字符串指定试用期到期或具有有效许可证.如果密钥不存在,则创建试用期密钥.
所以你需要做的就是免费获得另一周是删除注册表项.我不认为很多用户会这样做,特别是当应用程序只有10美元时,但我很好奇是否有更好的方法来做到这对合法用户来说并不繁琐.我正常编写Web应用程序,之前没有处理过这些内容.
该应用程序是在.NET 2.0中,如果这很重要.
我正在编写一个商业产品,它使用简单的注册机制,允许用户在购买前使用该应用程序进行演示.
我的应用程序必须在某处存储注册信息(如果输入)和/或第一次启动的日期,以计算用户是否仍在演示/试用期内.虽然我已经完成了注册机制本身,但我现在必须找到一种将注册信息存储在用户磁盘上的好方法.
最明显的想法是将试用期存储在首选项文件中,但由于用户倾向于不时删除/修改试用期,因此将注册信息保存在单独的,更隐藏的文件中可能是个好主意.
所以这是我的问题:在Windows,Mac OS X和Linux上保留和创建隐藏文件的最佳位置/策略是什么?到目前为止,我想到的是:
当涉及到用户可以写文件的地方时,大多数类Unix系统都被锁定了.在大多数情况下,这只是/tmp目录和用户的主目录.我想这里最简单的可能就是创建一个带有点前缀的文件,使其不太明显,然后给它一个名称,使其与我的应用程序无关.
可能与Linux/Mac OS X非常相似 - 在文件系统权限方面,更新的Windows版本变得更加严格.
无论如何,我想听听你的想法和想法.如果你已经实现过类似的东西,那就更好了.
谢谢!
对我来说,如果复制保护的这种方式好或坏,这些文件的位置比问题的讨论更相关.
我一直在审查Google新语言的贡献文档,并对提供新软件包的想法感到好奇.它声明这应该包含在贡献源代码的顶部:
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
Run Code Online (Sandbox Code Playgroud)
我对BSD风格许可证的理解是,它本质上意味着用户需要将代码归于您,但可以做任何他们想要的事情.
再往下说:
如果您是版权所有者,则需要同意个人贡献者许可协议......
在"个人贡献者许可协议"中,它表示Google拥有对所贡献代码的可专利权:
您特此授予谷歌和谷歌分发的软件的接收者永久,全球,非独家,免费,免版税,不可撤销(本节所述除外)专利许可制作,制作,使用,报价出售,出售,进口和以其他方式转让作品,此类许可仅适用于您可获许可的单独或通过您的贡此类贡献已提交.
Google在多大程度上拥有Go贡献?他们是否有从这些捐款中获利的全部权利?
有没有人为SharpZipLib提供替代库的建议,使用C#进行全功能的ZIP文件处理?
我们寻找替代方案的原因是许可.尽管该项目获得了GPL许可的附加条款,但它仍然不符合我们的法律要求.大多数其他开源许可证都可以,特别是学术或BSD-esque.商业许可证也很酷.
任何帮助,将不胜感激,
谢谢.
我的Java SWT桌面应用程序与它自己的Java运行时一起分发,我想让下载大小尽可能小.我想从rt.jar中删除我不使用的所有类,但根据JDK运行时许可证这是禁止的(请参阅根JDK文件夹中的README.html文件).
由于Java是开源的,我是否允许从源代码编译我自己的"Java"运行时没有这种分发限制?如果是这样,有没有人这样做过?(或者你只是忽略JDK许可条款?)
首先,我了解几乎所有应用程序都可以被破解(特别是用C#编写).我的问题是让它更难破解.
假设用户已将Application文件保存在Application.StartupPath下,所有用户都可以读取该文件.
然后,每次应用程序启动时,它都会检查是否可以找到并验证许可证文件.
如果应用程序可以查找和验证,我们让用户继续使用全部功能.
如果没有,我们会提示MessageBox显示"未许可,继续使用试用版,功能有限".
我的问题是,如果我是黑客/黑客,我会尝试绕过或绕过许可检查而不是破解许可文件,因为,如果我们使用RSA签名,则很难破解许可文件.
那么我们应该在哪里进行许可检查?
PS:而且,如果我设置一个全局变量IsLicensed(true/false)来限制功能,它是否安全?黑客是否容易改变IsLicensed = true?
看看stackoverflow上的一些帖子,在写作时,似乎没有办法有效地防止盗版.
这里有人真的从app盗版中亏本吗?对于应用程序破解者,您目前的解决方案(免费或非免费)是什么?
什么是保护企业级应用程序的流行和可靠的解决方案?
我发现了raven-db而我喜欢它,但后来我看到了许可证...... GPL或Pay
所以我正在为封闭源代码提供免费的C#开发raven-db替代方案.似乎MongoDB和Berkley也是GPL.
找到嵌入式解决方案对我来说要好得多.
我正在使用XCode和Objective C(Cocoa)开发OSX应用程序,我需要一个系统来为每个销售的应用程序生成许可证.
系统必须
有什么东西要做,或者我自己应该实施吗?