Example #1
1
    @Override
    public void changedTargetInformation(
        final com.google.security.zynamics.binnavi.debug.models.targetinformation.TargetInformation
            information) {
      for (final Thread thread : threads) {
        thread.dispose();
      }

      targetInformation = new TargetInformation(information);

      modules.clear();
      threads.clear();
      memoryMap =
          new MemoryMap(
              new com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryMap(
                  new ArrayList<
                      com.google.security.zynamics.binnavi.debug.models.processmanager
                          .MemorySection>()));
      memory = new Memory(new com.google.security.zynamics.zylib.general.memmanager.Memory());

      for (final IProcessListener listener : listeners) {
        try {
          listener.changedTargetInformation(Process.this);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #2
0
 @Override
 public void attached() {
   for (final IProcessListener listener : listeners) {
     try {
       listener.attached(Process.this);
     } catch (final Exception e) {
       CUtilityFunctions.logException(e);
     }
   }
 }
Example #3
0
    @Override
    public void changedMemoryMap() {
      memoryMap = new MemoryMap(processManager.getMemoryMap());

      for (final IProcessListener listener : listeners) {
        try {
          listener.changedMemoryMap(Process.this, memoryMap);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #4
0
    @Override
    public void removedThread(final TargetProcessThread thread) {
      final Thread apiThread = ObjectFinders.getObject(thread, threads);

      threads.remove(apiThread);

      for (final IProcessListener listener : listeners) {
        try {
          listener.removedThread(Process.this, apiThread);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #5
0
    @Override
    public void addedThread(final TargetProcessThread thread) {
      final Thread newThread = new Thread(thread);

      threads.add(newThread);

      for (final IProcessListener listener : listeners) {
        try {
          listener.addedThread(Process.this, newThread);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #6
0
    @Override
    public void removedModule(
        final com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryModule
            module) {
      final MemoryModule apiModule = ObjectFinders.getObject(module, modules);

      modules.remove(apiModule);

      for (final IProcessListener listener : listeners) {
        try {
          listener.removedModule(Process.this, apiModule);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #7
0
    @Override
    public void addedModule(
        final com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryModule
            module) {
      final MemoryModule newModule = new MemoryModule(module);

      modules.add(newModule);

      for (final IProcessListener listener : listeners) {
        try {
          listener.addedModule(Process.this, newModule);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }
Example #8
0
    @Override
    public void detached() {
      targetInformation = null;
      modules.clear();
      threads.clear();
      memoryMap =
          new MemoryMap(
              new com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryMap(
                  new FilledList<
                      com.google.security.zynamics.binnavi.debug.models.processmanager
                          .MemorySection>()));
      memory = new Memory(new com.google.security.zynamics.zylib.general.memmanager.Memory());

      for (final IProcessListener listener : listeners) {
        // ESCA-JAVA0166:
        try {
          listener.detached(Process.this);
        } catch (final Exception e) {
          CUtilityFunctions.logException(e);
        }
      }
    }