예제 #1
0
 public ApplicationPresenter(IProcessModulesDisplayer processModulesDisplayer, IApplicationView aView, ISpyManager aSpyManager, HookingSettings hookingSettings, int platformBits)
 {
     _processModulesDisplayer = processModulesDisplayer;
     _hookingSettings         = hookingSettings;
     _platformBits            = platformBits;
     InitializePresenter(aView, aSpyManager);
     InitializeView();
 }
예제 #2
0
        public void ImportHookingSettings(Stream exportedHookingSettings)
        {
            try
            {
                var importedSettings = HookingSettings.FromXml(exportedHookingSettings);
                _hookingSettings.AddRulesFrom(importedSettings);
            }
            catch
            {
                _view.ShowError("Cannot import hooking settings. The file is invalid.");
                return;
            }

            var processes = ProcessFilter.ForInvalidProcesses(_platformBits).Filter(_spyManager.RunningProcesses());

            _hookLoader.LoadHooksOn(processes);
        }