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

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

我非常喜欢 Nero Burning ROM 程序,很高兴看到他们有 Linux 版本。我下载并安装了它,启动时它显示我的“试用日期”到 4 月 29 日。很好。我去 Nero 网站购买许可证,却发现他们已经停止支持并且不会提供密钥。真扫兴。

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

我并不是要欺骗 Nero 用户,我确实拥有 Windows 版本的许可证,但该号码不适用于 Linux 版本。

有什么想法吗?

答案1

如果不知道它的具体nero工作原理,我们就无法确定它如何获得时间,也无法确定如何欺骗它。

但包裹faketime可以做你想做的事。从他们的文档中:

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

如何运行:

你可以nero这样开始:

 faketime '2017-4-28 08:15:42' /path/to/nero

如果这对你有用,那么你可以在你的程序中为其添加别名,.bashrc以便始终以此方式开始。

相关内容