private static unsafe void PerformPeOperations() { _basicPeParser = new BasicPeParser(Environment.CurrentProcessLocation.Value); // Check for Steam DRM. DRMNotifier.PrintWarnings(_basicPeParser, _loader.Logger); // Hook native import for ExitProcess. (So we can save log on exit) var kernel32 = Kernel32.GetModuleHandle("kernel32.dll"); var address = Kernel32.GetProcAddress(kernel32, "ExitProcess"); if (address != IntPtr.Zero) { _exitProcessHook = new Hook <ExitProcess>(ExitProcessImpl, (long)address).Activate(); } // Hook Console Close if (_loader.Console != null) { _loader.Console.OnConsoleClose += SaveAndFlushLog; } }
private static void CheckForDRM() => DRMNotifier.PrintWarnings(_loader.Console);