Ejemplo n.º 1
0
    def createProcessConfig(self,name,osType,osArch):
        import os

        from dispatcher.core.structures.Tracer.Config.config import ProcessConfig as ProcessConfig
        
        processConfig = self.config.read(name,osType,osArch)
        
        if processConfig is None:
            processConfig = ProcessConfig()
            processConfig.name = name
            processConfig.osType = osType
            processConfig.osArch = osArch
            processConfig.application = name
            processConfig.path = name
            processConfig.port = "0"
            processConfig.remote = "False"
            
            if osType == "macosx":
                processConfig.debugger = "macosx"
            elif osType == "windows":
                processConfig.debugger = "win32"
            elif osType == "linux":
                processConfig.debugger = "linux"
                
            if osArch == "ARM":
                processConfig.debugger = "Remote ARM Linux/Android debugger"
                #processConfig.debugger = "Remote GDB debugger"
            
            self.config.write(processConfig)
            Print( "Saving new process configuration" )
            
        return processConfig
Ejemplo n.º 2
0
    def __init__(self, parent, funcCallbacks):
        from ..core.DebugPrint import dbgPrint, Print

        from ..core.structures.Tracer import IDATrace
        from ..core.structures.Tracer.Config.config import ProcessConfig as ProcessConfig

        super(TraceGeneratorWidget, self).__init__()
        Print("[|] loading TraceGenerationWidget")

        self.idaTracer = IDATrace(funcCallbacks)
        self.processConfig = ProcessConfig()
        self.parent = parent
        self.name = "Trace Generation"

        tracer_icon_path = os.path.join(self.parent.iconPath, "trace.png")
        self.icon = QtGui.QIcon(tracer_icon_path)

        self.QtGui = QtGui
        self.QtCore = QtCore
        self.central_widget = self.QtGui.QWidget()
        self.setCentralWidget(self.central_widget)
        self._createGui()
        self.populateConfig()