Exemplo n.º 1
0
 public ModuleNode(Module aModule)
 {
     Module = aModule;
     Text = aModule.Name;
     HooksCount =  Module.HooksCount(); 
     Address = "0x" + aModule.BaseAddress.ToString("X8");
 }
Exemplo n.º 2
0
        public static Module[] From(NktDbModulesEnum dbModules)
        {
            var modules = new Module[dbModules.Count];

            for (var i = 0; i < dbModules.Count; i++)
            {
                var dbModule = dbModules.GetAt(i);
                var functions = Function.From(dbModule.DbFunctions());
                modules[i] = new DataBaseModule(@"<not available>\" + dbModule.Name, dbModule.Name, IntPtr.Zero, functions);
            }

            return modules;
        }
Exemplo n.º 3
0
        private void Add(IRunningProcess aProcess, Module aModule, Function aFunction, Hook aHook)
        {
            lock (_dataLock)
            {
                if (_hookNodes.ContainsKey(aHook)) return;

                var aProcessNode = _nodes.ValueOrInitialize(aProcess);
                var aModuleNode = aProcessNode.ModuleNodeFor(aModule);
                var aHookNode = aModuleNode.AddHook(aHook, aFunction);

                _hookNodes[aHook] = aHookNode;

                _model.Nodes.Add(aProcessNode);
            }
        }
Exemplo n.º 4
0
 public bool IsHooked(Module aModule, IEnumerable<Function> functions)
 {
     return false;
 }
Exemplo n.º 5
0
 public bool IsHooked(Module aModule, IEnumerable<Function> functions)
 {
     return Hooks().Any(hook => hook.IsAppliedOn(aModule, functions));
 }
Exemplo n.º 6
0
 public abstract void Hook(Module aModule, Function aFunction, Action<Hook> onHookAdded);
Exemplo n.º 7
0
 public void AddHookForProcessToBeHooked(IProcess aProcess, Module aModule, Function aFunction)
 {
     _hookingSettings.Add(aProcess.Name, aModule.Name, aFunction.Name);
 }
Exemplo n.º 8
0
 public void AddHookForRunningProcess(IRunningProcess aProcess, Module aModule, Function aFunction)
 {
     aProcess.Hook(aModule, aFunction, hook => ProcessAddedHook(aProcess, aModule, aFunction, hook));
 }
Exemplo n.º 9
0
 public void SelectedModuleChanged(Module aModule)
 {
     if (SelectedModule != null && SelectedModule.Name.Equals(aModule.Name))
         return;
     SelectedModule = aModule;
     DisplaySelectedModuleFunctions();
 }
Exemplo n.º 10
0
 public void MarkAsSelectedIfSelectionIsNull(Module module, BackgroundWorker worker, int jobOrder)
 {
     AddTreeViewUpdateJobInOrder(_modulesTreeView, () => _modulesTreeView.MarkAsSelectedIfSelectionIsNull(module, worker), jobOrder);
 }
Exemplo n.º 11
0
 public void DisplayHook(IRunningProcess aProcess, Module aModule, Function aFunction, Hook aHook)
 {
 }
Exemplo n.º 12
0
 public override int HookCountOn(Module aModule)
 {
     return SpyManager.HooksCountFor(this, aModule);
 }
Exemplo n.º 13
0
        public override void Hook(Module aModule, Function aFunction, Action<Hook> onHookAdded)
        {
            Hook hook = null;
            try
            {
                hook = SpyManager.AddHook(this, aModule, aFunction);
            }
            catch 
            {
                
            }

            if (hook != null) onHookAdded(hook);
        }
Exemplo n.º 14
0
 public static ModuleNode From(Module module)
 {
     return new ModuleNode(module);
 }
Exemplo n.º 15
0
 public void Hook(Module aModule, Function aFunction, Action<Hook> onHookAdded)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 16
0
 private void Add(Module aModule)
 {
     var aNode = _moduleNodesCache.ValueOrInitialize(aModule);
     AddDeviareNode(aNode);
 }
Exemplo n.º 17
0
 public bool IsAppliedOn(Module aModule, IEnumerable<Function> functions)
 {
     return aModule.HasName(ModuleName) && functions.Any(f => f.HasName(FunctionName));
 }
Exemplo n.º 18
0
 public int HooksCountFor(IRunningProcess aProcess, Module aModule)
 {
     return _hookCountByModule.ValueOrInitialize(aProcess).ValueOrInitialize(aModule);
 }
Exemplo n.º 19
0
 public void ClearSelectedModule()
 {
     SelectedModule = null;
     ClearDisplayedFunctions();
 }
Exemplo n.º 20
0
 public override void AddHookUsing(Module aModule, Function aFunction, ApplicationPresenter applicationPresenter)
 {
     applicationPresenter.AddHookForProcessToBeHooked(this, aModule, aFunction);
 }
Exemplo n.º 21
0
        private void ProcessAddedHook(IRunningProcess aProcess, Module aModule, Function aFunction, Hook aHook)
        {
            _hookingSettings.Add(aProcess.Name, aModule.Name, aFunction.Name);

            DisplayHook(aProcess, aModule, aFunction, aHook);
            _view.RemoveAllHooksEnabled = true;
            _view.ExportHookingSettings = true;
            _view.RemoveHookEnabled = true;
        }
Exemplo n.º 22
0
 public override int HookCountOn(Module aModule)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 23
0
 private void DisplayHook(IRunningProcess aProcess, Module aModule, Function aFunction, Hook aHook)
 {
     _view.DisplayHook(aProcess, aModule, aFunction, aHook);
 }
Exemplo n.º 24
0
 public override void Hook(Module aModule, Function aFunction, Action<Hook> onHookAdded)
 {
     throw new InvalidOperationException();
 }
Exemplo n.º 25
0
 public bool Equals(Module other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other.Name, Name);
 }
Exemplo n.º 26
0
 public void MarkAsSelected(Module module, BackgroundWorker worker)
 {
     if (WasCancelled(worker) && SelectedNode != null) return;
     SelectedNode = AllNodes.FirstOrDefault(n => ((ModuleNode) n.Tag).Module.Equals(module));
     if (WasCancelled(worker) || SelectedNode == null) return;
     EnsureVisible(SelectedNode);
 }
Exemplo n.º 27
0
 public abstract void AddHookUsing(Module aModule, Function aFunction, ApplicationPresenter applicationPresenter);
Exemplo n.º 28
0
 public void MarkAsSelectedIfSelectionIsNull(Module module, BackgroundWorker worker)
 {
     if (SelectedNode == null)
         MarkAsSelected(module, worker);
 }
Exemplo n.º 29
0
 public abstract int HookCountOn(Module aModule);
Exemplo n.º 30
0
 public void AddHookUsing(Module aModule, Function aFunction, ApplicationPresenter applicationPresenter)
 {
     throw new NotImplementedException();
 }