【发布时间】:2016-10-08 07:11:41
【问题描述】:
每个人。我有一个项目调用一些函数来获取时间,例如
time_t t = time(NULL);
#ifndef _WIN32
timespec ts;
if( -1 == clock_gettime(CLOCK_MONOTONIC,&ts) )
GenErrnoErr()
return uint64( ( ((uint64)ts.tv_sec*1000 + (uint64)ts.tv_nsec/1000000) - m_uBaseTime ) * ms_dTimeRatio ) ;
#else
LARGE_INTEGER uTime;
QueryPerformanceCounter(&uTime);
return uint64( ( uint64(uTime.QuadPart/CFrequency::Instance().Get().QuadPart) - m_uBaseTime ) * ms_dTimeRatio );
#endif
`
我想要的是一直挂钩 func,而无需更改代码存在。当它调用 time(NULL) 或其他 func 时,它会返回我伪造的时间。
【问题讨论】:
-
您使用的是哪个编译器和链接器?
gcc?