Beispiel #1
0
        private void ProcessTerminatedHandler(IRunningProcess aProcess)
        {
            if (!ProcessFilter.ForInvalidProcesses(_platformBits).IsValid(aProcess))
            {
                return;
            }

            RemoveRunningProcess(aProcess);
            RemoveProcessHooks(aProcess);
        }
Beispiel #2
0
        private void ProcessStartedHandler(IRunningProcess aProcess)
        {
            if (!ProcessFilter.ForInvalidProcesses(_platformBits).IsValid(aProcess))
            {
                return;
            }

            _view.DisplayNewRunningProcess(aProcess);
            _view.RemoveProcessToBeHookedOnStart(aProcess);

            UpdateProcessToSelectionIfItsGroupIsSelected(aProcess);

            DisplaySelectedProcessesModulesIfWasAdded(aProcess);

            _hookLoader.LoadHooksOn(new [] { aProcess });
        }
Beispiel #3
0
        private void DisplayRunningProcesses()
        {
            var processes = _spyManager.RunningProcesses();

            processes = ProcessFilter.ForInvalidProcesses(_platformBits).Filter(processes);

            var clasifier = new ProcessClasifier();

            clasifier.Categorize(processes.Cast <IProcess>());

            _view.DisplayRunningProcesses(
                clasifier.ToHookOnStart.ToArray(),
                clasifier.UnHooked.ToArray(),
                clasifier.HookedInactive.ToArray(),
                clasifier.HookedActive.ToArray());
        }
Beispiel #4
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);
        }