对于独立Mac开发者的问题:
我如何以非邪恶的方式实施30天的时间试验?将计数器放在prefs中是不可取的,因为每月擦除一次prefs对普通用户来说不是问题.将计数器放在隐藏文件的某个地方听起来有点狡猾 - 作为一个用户,我讨厌当应用程序将随机文件洒在我的硬盘上时.有任何想法吗?
我想提供我的软件的试用版.此版本只应在特定时间段内进行评估.我们只说2011年1月.
由于该软件在处理中大量使用系统时钟,因此将时钟设置为较早的时间以便能够反复使用它将是非常烦人的.因此,我没有想到更复杂的保护机制.
所以我考虑过如下测试后退出:
if (DateTime.Now.Year != 2011 && DateTime.Now.Month != 1)
{
MessageBox.Show("expired!");
Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)
这有多容易破解:-)?
这样做有"安全"的方法吗?