Wednesday, February 26, 2014

GetSystemTimeAsFileTime

0041E506   |.  50                            PUSH EAX                                                     ; /pFileTime = BB40E64E
0041E507   |.  FF15 B8204300                 CALL DWORD PTR DS:[<&KERNEL32.GetSystemTimeAsFileTime>]      ; \GetSystemTimeAsFileTime
0041E50D   |.  8B45 F8                       MOV EAX,[LOCAL.2]                                            ;  kernel32.7C817064
0041E510   |.  3345 F4                       XOR EAX,[LOCAL.3]                                            ;  ntdll.7C90DC9C
0041E513   |.  8945 FC                       MOV [LOCAL.1],EAX
0041E516   |.  FF15 14214300                 CALL DWORD PTR DS:[<&KERNEL32.GetCurrentThreadId>]           ; [GetCurrentThreadId
0041E51C   |.  3145 FC                       XOR [LOCAL.1],EAX
0041E51F   |.  FF15 4C204300                 CALL DWORD PTR DS:[<&KERNEL32.GetCurrentProcessId>]          ; [GetCurrentProcessId
0041E525   |.  3145 FC                       XOR [LOCAL.1],EAX
0041E528   |.  8D45 EC                       LEA EAX,[LOCAL.5]
0041E52B   |.  50                            PUSH EAX                                                     ; /pPerformanceCount = BB40E64E
0041E52C   |.  FF15 34214300                 CALL DWORD PTR DS:[<&KERNEL32.QueryPerformanceCounter>]      ; \QueryPerformanceCounter

No comments:

Operating system - Part 1:

 In our blog, we published several articles on OS concepts which mostly on the perspective for malware analysis/security research. In few in...