更改一个程序的执行日期?

Lar*_*ryM 2 date

我真的很喜欢 Nero Burning ROM 程序,很高兴看到他们有 Linux 版本。我下载并安装了它,当它启动时,它说我有一个“试用日期”,直到 4 月 29 日。美好的。我去 Nero 网站购买许可证,结果发现他们已经放弃支持并且不会提供密钥。无赖。

那么有没有办法可以轻松地改变这个程序的执行环境,让它一直认为是 4 月 28 日?

我并不是要扯掉 Nero 的人,我确实有 Windows 版本的许可证,但该号码不适用于 Linux 版本。

有什么想法吗?

Gra*_*ent 5

如果不知道确切是如何nero工作的,我们就无法确定它是如何获得时间的,从而也无法确定如何愚弄它。

但是这个包faketime可能会做你想要的。从他们的文档:

假时间预加载库(FTPL,又名 libfaketime)拦截程序用来检索当前日期和时间的各种系统调用。然后它可以向这些程序报告伪造的日期和时间(由用户指定)。这意味着您可以修改程序看到的系统时间,而无需更改系统范围的时间。FTPL 允许您指定绝对日期(例如,2004-01-01)和相对日期(例如,10 天前)。

如何运行它:

你可以这样开始nero

 faketime '2017-4-28 08:15:42' /path/to/nero
Run Code Online (Sandbox Code Playgroud)

如果这对你有用,那么你可以在你的别名中.bashrc始终这样开始。