看雪论坛
发新帖

[旧帖] [求助]HOOK GetSystemTimeAsFileTime 返回值(另求邀请码)

fiendson 2009-7-14 21:52 468
FILETIME tt;
FILETIME WINAPI my_GetSystemTimeAsFileTime()
{
        tt.dwHighDateTime=30016363;
        tt.dwLowDateTime=-1164831744;

        return tt;
}
为什么用 FILETIME 返回会出错,而用 SYSTEMTIME 就可以?
SYSTEMTIME tt;
SYSTEMTIME WINAPI my_GetSystemTimeAsFileTime()
{
        tt.wDay=30016363;
        tt.wDayOfWeek=-1164831744;

        return tt;
}
但GetSystemTimeAsFileTime的返回值应该是 FILETIME才对啊?
本主题帖已收到 0 次赞赏,累计¥0.00
最新回复 (6)
8
moonife 2009-7-14 22:17
2
void WINAPI GetSystemTimeAsFileTime(
  __out         LPFILETIME lpSystemTimeAsFileTime
);

参数是指向FILETIME结构的指针
fiendson 2009-7-15 10:11
3
那请问我HOOK GetLocalTime的时候为什么返回的是正确的值呢?
SYSTEMTIME t;
SYSTEMTIME WINAPI my_GetLocalTime()
{
        t.wDay=26;
        t.wDayOfWeek=4;
        t.wHour=22;
        t.wMilliseconds =1;
        t.wMinute=58;
        t.wMonth=6;
        t.wSecond=0;
        t.wYear=2009;
        return t;
}
理论上,返回值应该是64位,但我返回__int64一样出错,但如果设置返回值大与64位却能够正常读取.
fiendson 2009-7-15 10:52
4
我查了所有 看雪 的文章,好象对GetSystemTimeAsFileTime这个API讲解的比较少吧。而且在GOOGLE和BAIDU的资料也非常有限。但我发现现在软件对GetSystemTimeAsFileTime应用的比较多,因为大家都知道GetLocalTime和GetSystemTime是经常被HOOK的`所以希望能有人解决一下这个API的HOOK问题`谢谢`
fiendson 2009-7-15 17:59
5
为什么没个高手看我的帖子呢?
heroAngel 2017-9-6 09:35
6
void  WINAPI  GetSystemTimeAsFileTime(
    _Out_  LPFILETIME  lpSystemTimeAsFileTime
);
上面是这个函数的原型。
函数没有返回值
入参作为输出的数据,。
楼主的函数定义不对,肯定会出错啊。
wx_Joe 2017-9-10 01:05
7
返回



©2000-2017 看雪学院 | Based on Xiuno BBS | 域名 加速乐 保护 | SSL证书 又拍云 提供 | 微信公众号:ikanxue
Time: 0.012, SQL: 10 / 京ICP备10040895号-17