首页
社区
课程
招聘
[求助]请问TimeDataStamp是如何由时间计算出来的?
发表于: 2005-1-8 04:15 4903

[求助]请问TimeDataStamp是如何由时间计算出来的?

2005-1-8 04:15
4903
请问TimeDataStamp是如何由时间计算出来的?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
好象是196几年到现在的秒数
2005-1-8 08:11
0
雪    币: 188
活跃值: (267)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢版主.
:D :D
2005-1-8 14:10
0
雪    币: 154
活跃值: (216)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
给你一段完整的代码,自己慢慢看吧:
; return timestamp to eax

systime SYSTEMTIME   ; struct SYSTEMTIME

get_timestamp:
        invoke        GetSystemTime,systime
        movzx        ecx,[systime.wYear]
        mov        eax,ecx
        sub        eax,1970
        mov        ebx,365
        mul        ebx
        mov        ebp,eax
        mov        eax,ecx
        sub        eax,1969
        shr        eax,2
        add        ebp,eax
        mov        eax,ecx
        sub        eax,1901
        mov        ebx,100
        div        ebx
        sub        ebp,eax
        mov        eax,ecx
        xor        edx,edx
        sub        eax,1601
        mov        ebx,400
        div        ebx
        add        ebp,eax
        movzx        ecx,[systime.wMonth]
        mov        eax,ecx
        dec        eax
        mov        ebx,30
        mul        ebx
        add        ebp,eax
        cmp        ecx,8
        jbe        months_correction
        mov        eax,ecx
        sub        eax,7
        shr        eax,1
        add        ebp,eax
        mov        ecx,8
      months_correction:
        mov        eax,ecx
        shr        eax,1
        add        ebp,eax
        sub        ebp,2
        cmp        ecx,2
        jbe        day_correction_ok
        movzx        ecx,word [systime.wYear]
        test        ecx,11b
        jnz        day_correction_ok
        xor        edx,edx
        mov        eax,ecx
        mov        ebx,100
        div        ebx
        or        edx,edx
        jnz        day_correction
        mov        eax,ecx
        mov        ebx,400
        div        ebx
        or        edx,edx
        jnz        day_correction_ok
      day_correction:
        inc        ebp
      day_correction_ok:
        movzx        eax,[systime.wDay]
        dec        eax
        add        eax,ebp
        mov        ebx,24
        mul        ebx
        movzx        ecx,[systime.wHour]
        add        eax,ecx
        mov        ebx,60
        mul        ebx
        movzx        ecx,[systime.wMinute]
        add        eax,ecx
        mov        ebx,60
        mul        ebx
        movzx        ecx,[systime.wSecond]
        add        eax,ecx
        retn
2005-1-8 15:00
0
游客
登录 | 注册 方可回帖
返回
//