/
API_EasyHook.cs
41 lines (31 loc) · 1.3 KB
/
API_EasyHook.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// This file is part of the OWASP O2 Platform (http://www.owasp.org/index.php/OWASP_O2_Platform) and is released under the Apache 2.0 License (http://www.apache.org/licenses/LICENSE-2.0)
using System.Runtime.InteropServices;
//O2Ref:EasyHook\EasyHook.dll
//Installer:EasyHook_Installer.cs!EasyHook\EasyHook32.dll
//O2File:API_WinAPI.cs
namespace O2.XRules.Database.APIs
{
public class API_EasyHook
{
/*public void GetSystemTimeAsFileTime(Action<bool> callback)
{
}*/
public static void GetSystemTimeAsFileTime(out long lpSystemTimeAsFileTime)
{
WinAPI.GetSystemTimeAsFileTime(out lpSystemTimeAsFileTime);
//lpSystemTimeAsFileTime; += 100000;
/*
var now = WinAPI.GetSystemTimeAsFileTime(out lpSystemTimeAsFileTime);
var newNow = now.AddHours(1);
//"***** in GetSystemTimeAsFileTime: now {0} newNew {1} {2} {3} ".info(now, newNow, now.ToFileTimeUtc(), newNow.ToFileTimeUtc());
lpSystemTimeAsFileTime = newNow.ToFileTimeUtc();
//lpSystemTimeAsFileTime = 125911583990000000;
*/
}
}
public class API_EasyHook_Delegates
{
[UnmanagedFunctionPointer(CallingConvention.Winapi,SetLastError = true)]
public delegate void DGetSystemTimeAsFileTime(out long lpSystemTimeAsFileTime);
}
}