V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goofansu
V2EX  ›  分享发现

libfaketime, 针对某个应用伪造当前时间,无需更改系统时间

  •  
  •   goofansu · 2012-11-23 12:28:46 +08:00 · 5527 次点击
    这是一个创建于 4388 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对测试时间相关的程序很有帮助

    https://github.com/wolfcw/libfaketime

    OS X Mountain Lion下测试可用,不过原先的Makefile.MacOS有问题,我提了一个issue。

    OS X上的安装方法:

    1. 因为需要GNU Date,通过brew或macports安装GNU coreutils
    brew install coreutils

    2. 安装过程

    编译:make

    安装:必须sudo make install,否则libfaketime.dylib.1没有运行权限

    默认安装到:/usr/local/bin/faketime和/usr/local/lib/faketime/

    3. 使用方法
    以erlang shell举例

    > date
    2012年11月23日 星期五 12时30分13秒 CST

    > faketime "-10d" erl
    Erlang R15B02 (erts-5.9.2) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false] [dtrace]

    Eshell V5.9.2 (abort with ^G)
    1> calendar:now_to_local_time(now()).
    {{2012,11,13},{12,30,43}}
    2 条回复    1970-01-01 08:00:00 +08:00
    Asu
        1
    Asu  
       2012-11-23 12:54:27 +08:00
    我mac上有隔3d软件需要改时间。。可是不搞程序,看不懂怎么用。。。让我先研究研究
    goofansu
        2
    goofansu  
    OP
       2012-11-23 13:03:12 +08:00
    @Asu 去看一下他里面的README.OSX,里面说了怎么对软件使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:52 · PVG 04:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.