goofansu

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

  •  
  •   goofansu · Nov 23, 2012 · 6038 views
    This topic created in 4946 days ago, the information mentioned may be changed or developed.
    对测试时间相关的程序很有帮助

    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 replies    1970-01-01 08:00:00 +08:00
    Asu
        1
    Asu  
       Nov 23, 2012
    我mac上有隔3d软件需要改时间。。可是不搞程序,看不懂怎么用。。。让我先研究研究
    goofansu
        2
    goofansu  
    OP
       Nov 23, 2012
    @Asu 去看一下他里面的README.OSX,里面说了怎么对软件使用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1267 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
    ♥ Do have faith in what you're doing.