void InitializeDeviare() { spyMgr.LicenseKey = @"PGluZm8+PHByb2ROYW1lPmRldmlhcmU8L3Byb2ROYW1lPjx1c2VyTmFtZT5IaXNoYW0gR2FsYWw8 L3VzZXJOYW1lPjx1c2VyRU1haWw+SGlzaGFtLmdhbGFsQGZjaS5hdS5lZHUuZWc8L3VzZXJFTWFp bD48bGljVHlwZT5lZHVjYXRpb25hbDwvbGljVHlwZT48bGljQ291bnQ+MTwvbGljQ291bnQ+PGV4 cERhdGU+MjAxNjAxMjY8L2V4cERhdGU+PGJ1eURhdGU+MjAxNTAxMjY8L2J1eURhdGU+PC9pbmZv Pg==|a+PI/2JGEpdWe/AssUkIDODT4CXMUokcW2138BJoKXmBuAPmr/ecRV1Lo8Rp+OUJE2rL2np qV7tx2xWFhyIIWajViZAOjj27/xT8zQRJsMBtE0jl610WxEpwWX7GM7LbQbxxkCPvaqIusopKCqF x3yIbTcSKUN8WMWHsHtXU4wjL2N/2rOIjDRLu9Qpwk6QdxPDRpOCb5fSCb/cZWdPlznGO0Mpi4Ke BiJiEni3Z/LGwlsNOhOP0w2ZCito2iO1llutAbYXAzyDG+qbc6+NmOIPBL9PAHz+KkyATlEW3MfL 7BjRSuCRGplwc+QRrNql4kKbDu3f1CXKURnNIUy/PFQ=="; spyMgr.Initialize(); hookCollection = spyMgr.CreateHooksCollection(); flags |= eNktHookFlags.flgAutoHookChildProcess; flags |= eNktHookFlags.flgAutoHookActive; flags |= eNktHookFlags.flgOnlyPostCall; HookManager.Reports.Clear(); foreach (string function in HookManager.Handlers.Keys) { NktHook hook = spyMgr.CreateHook(function, (int)(flags)); hookCollection.Add(hook); } spyMgr.OnFunctionCalled += (h, p, c) => { HookManager.Handlers[h.FunctionName](h, p, c); }; InitializedEvent.Set(); }
private bool HookFunction(NktProcess process, string function, eNktHookFlags flag) { NktHook hook = spyMgr.CreateHook(function, (int)flag); if (hook == null) return false; try { hook.Hook(true); hook.Attach(process,true);// false); } catch { return false; } return true; }
private bool HookFunction(NktProcess process, string function, eNktHookFlags flag) { NktHook hook = spyMgr.CreateHook(function, (int)flag); if (hook == null) { return(false); } try { hook.Hook(true); hook.Attach(process, true);// false); } catch { return(false); } return(true); }
private bool HookFunction(NktProcess process, string function, eNktHookFlags flag) { NktHook hook = spyMgr.CreateHook(function, (int)flag); if (hook == null) { return(false); } try { hook.Hook(true); Console.WriteLine("Hooked {0}", function); hook.Attach(process, true);// false); Console.WriteLine("Attach {0}", function); } catch (Exception e) { Console.WriteLine(e); return(false); } return(true); }