Example #1
0
        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;
            }
        }
Example #2
0
 private static void CheckForDRM() => DRMNotifier.PrintWarnings(_loader.Console);