qua*_*ote 13
什么RunAsDate所做的是以下情况:
RunAsDate 拦截返回当前日期和时间(GetSystemTime、GetLocalTime、GetSystemTimeAsFileTime)的内核 API 调用,并将当前日期/时间替换为您指定的日期/时间。
在 Linux 下,你有一些选择来完成同样的事情:
找到一个包装库来做到这一点,或者自己编写。下面给出了一些选项。
使用虚拟机。这有点矫枉过正,但由于来宾 VM 中的操作系统与底层主机完全分离,因此您可以将其系统时间设置为完全不同的时间。设置可能比其他选项更快。
选项 2 可以通过不同的方法完成,具体取决于您尝试运行的内容。下面 DaveParillo 的回答链接到DIY 方法,该方法解释了不同的方法并包括可执行文件的代码。其他一些选项包括:
datefudge,可在 Debian/Ubuntu 存储库和其他地方使用。
Time-Fake perl 模块,也在 Debian 存储库中作为 package libtime-fake-perl。
FakeTime预紧图书馆(又名libfaketime,freshmeat上的链接),图书馆,在动态链接的二进制文件可以拦截系统调用。在 Squeeze 和 Sid 的 Debian 存储库中可用。
| 归档时间: |
|
| 查看次数: |
6034 次 |
| 最近记录: |