Exemple #1
0
    def __init__(self, name=None):
        GraphWidget.__init__(self)

        self.getParams().addChildren([
            {'name':'Draw Type', 'type':'list', 'key':'drawtype', 'values':['Fastest', 'Normal', 'Detailed'],
             'value':'Normal',
             'help': '%namehdr%'+
                     "Draw types:\n"
                     " * Fast: Group traces into a min/max area;\n"
                     " * Normal: Plot all traces continuously;\n"
                     " * Detailed: Plot all traces individually.\n\n"
                     "Only highlighted traces can be selected in fast/normal modes.\n"
             },
        ])

        self.setObjectName(self.getName())
        self.bselection = QToolBar()
        self.layout().addWidget(self.bselection)
        self.doRedraw = True
        self.enabledbytes = []
        AttackObserver.__init__(self)
        self.initUI(True)

        # Setup the redrawPlot() to be delayed when pressing the Key buttons
        self.delayedRedrawPlot = Timer()
        self.delayedRedrawPlot.timeout.connect(self.redrawPlot)
        self.delayedRedrawPlot.setSingleShot(True)
        self.delayedRedrawPlot.setInterval(1000)
Exemple #2
0
    def __init__(self, parentParam=None, name=None):
        AttackObserver.__init__(self)
        self._filename = None
        self._enabled = False
        self.dataarray = None

        self.getParams().addChildren([
            {'name': 'Save Raw Results', 'type': 'bool', 'get': self.getEnabled, 'set': self.setEnabled}
        ])
Exemple #3
0
    def __init__(self, name=None):
        AttackObserver.__init__(self)
        self._filename = None
        self._enabled = False
        self.dataarray = None

        self.getParams().addChildren([
            {'name': 'Save Raw Results', 'type': 'bool', 'get': self.getEnabled, 'set': self.setEnabled},
            {'name': 'Save type', 'key': 'tp', 'type': 'list', 'values': ['correlation', 'pge'], 'value': 'correlation'}
        ])
Exemple #4
0
    def __init__(self, name=None):
        AttackObserver.__init__(self)
        self._filename = None
        self._enabled = False
        self.dataarray = None

        self.getParams().addChildren([{
            'name': 'Save Raw Results',
            'type': 'bool',
            'get': self.getEnabled,
            'set': self.setEnabled
        }])
 def __init__(self, parentParam=None, name=None):
     AttackObserver.__init__(self)
     self._overridedKey = [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
     self.params = self.getParams()
     self.params.addChildren([
         {'name':'Highlighted key', 'type':'list', 'values':['Known key from attack', 'Override', 'Rank 0 key', 'None'],
          'value': 'Known key from attack', 'action':lambda p: self.setKnownKeySrc(p.getValue())},
         {'name':'Override with', 'type':'str', 'key':'knownkey', 'value':"00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", 'action':lambda p:self.setKnownKey(p.getValue())},
         {'name':'Highlighted key color', 'type':'color', 'value':"F00", 'action':lambda p: self.setHighlightedKeyColor(p.getValue())},
         {'name':'Trace color', 'type':'color', 'value':"0F0", 'action':lambda p: self.setTraceColor(p.getValue())},
         {'name':'Redraw Widgets',  'type':'action', 'action':lambda _:self.updateAll()},
     ])
     self.findParam('knownkey').hide()
Exemple #6
0
 def __init__(self, name=None):
     AttackObserver.__init__(self)
     self._overridedKey = [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
     self.params = self.getParams()
     self.params.addChildren([
         {'name':'Highlighted key', 'type':'list', 'values':['Known key from attack', 'Override', 'Rank 0 key', 'None'],
          'value': 'Known key from attack', 'action':lambda p: self.setKnownKeySrc(p.getValue())},
         {'name':'Override with', 'type':'str', 'key':'knownkey', 'value':"00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", 'action':lambda p:self.setKnownKey(p.getValue())},
         {'name':'Highlighted key color', 'type':'color', 'value':"F00", 'action':lambda p: self.setHighlightedKeyColor(p.getValue())},
         {'name':'Trace color', 'type':'color', 'value':"0F0", 'action':lambda p: self.setTraceColor(p.getValue())},
         {'name':'Redraw Widgets', 'type':'action', 'action':self.updateAll},
     ])
     self.findParam('knownkey').hide()
Exemple #7
0
    def __init__(self, name=None):
        QTableWidget.__init__(self)

        self.colorGradient = True
        self.updateMode = 'all'
        useAbsValueList = {
            "Default": lambda: self._analysisSource.getAbsoluteMode(),
            "True": lambda: True,
            "False": lambda: False
        }
        self.getParams().addChildren([
            {
                'name': 'Use Absolute Value for Rank',
                'key': 'useAbs',
                'type': 'list',
                'values': useAbsValueList,
                'value': useAbsValueList["Default"]
            },
            # {'name':'Use single point for rank', 'key':'singlepoint', 'type':'bool', 'value':False}, #TODO: Fix later
            {
                'name': 'Update Mode',
                'key': 'updateMode',
                'type': 'list',
                'values': {
                    'Entire Table (Slow)': 'all',
                    'PGE Only (faster)': 'pge'
                },
                'get': self.getUpdateMode,
                'set': self.setUpdateMode
            },
            {
                'name': 'Color Gradient',
                'type': 'bool',
                'get': self.getColorGradient,
                'set': self.setColorGradient
            },
        ])

        self.setSizePolicy(QSizePolicy.MinimumExpanding,
                           QSizePolicy.MinimumExpanding)
        self.horizontalHeader().setMinimumSectionSize(51)
        self.horizontalHeader().setResizeMode(QHeaderView.Stretch)
        self.useSingle = False
        self.updateMode = self.findParam('updateMode').getValue()
        AttackObserver.__init__(self)
        self.initUI(True)
Exemple #8
0
    def __init__(self, name=None):
        QTableWidget.__init__(self)

        self.colorGradient = True
        self.updateMode = 'all'
        useAbsValueList = {"Default":lambda: self._analysisSource.getAbsoluteMode(), "True":lambda: True, "False":lambda: False}
        self.getParams().addChildren([
            {'name':'Use Absolute Value for Rank', 'key':'useAbs', 'type':'list',
            'values':useAbsValueList, 'value':useAbsValueList["Default"]},
            # {'name':'Use single point for rank', 'key':'singlepoint', 'type':'bool', 'value':False}, #TODO: Fix later
            {'name':'Update Mode', 'key':'updateMode', 'type':'list', 'values':{'Entire Table (Slow)':'all', 'PGE Only (faster)':'pge'}, 'get':self.getUpdateMode, 'set':self.setUpdateMode},
            {'name':'Color Gradient', 'type':'bool', 'get':self.getColorGradient, 'set':self.setColorGradient},
        ])

        self.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
        self.horizontalHeader().setMinimumSectionSize(51)
        self.horizontalHeader().setResizeMode(QHeaderView.Stretch)
        self.useSingle = False
        self.updateMode = self.findParam('updateMode').getValue()
        AttackObserver.__init__(self)
        self.initUI(True)
    def __init__(self, name=None):
        GraphWidget.__init__(self)

        self.getParams().addChildren([
            {
                'name':
                'Draw Type',
                'type':
                'list',
                'key':
                'drawtype',
                'values': ['Fastest', 'Normal', 'Detailed'],
                'value':
                'Normal',
                'help':
                '%namehdr%' + "Draw types:\n"
                " * Fast: Group traces into a min/max area;\n"
                " * Normal: Plot all traces continuously;\n"
                " * Detailed: Plot all traces individually.\n\n"
                "Only highlighted traces can be selected in fast/normal modes.\n"
            },
        ])

        self.setObjectName(self.getName())
        self.bselection = QToolBar()
        self.layout().addWidget(self.bselection)
        self.doRedraw = True
        self.enabledbytes = []
        AttackObserver.__init__(self)
        self.initUI(True)

        # Setup the redrawPlot() to be delayed when pressing the Key buttons
        self.delayedRedrawPlot = Timer()
        self.delayedRedrawPlot.timeout.connect(self.redrawPlot)
        self.delayedRedrawPlot.setSingleShot(True)
        self.delayedRedrawPlot.setInterval(1000)
Exemple #10
0
 def __init__(self, name=None):
     AttackObserver.__init__(self)
     self._overridedKey = [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
     self.params = self.getParams()
     self.params.addChildren(
         [
             {
                 "name": "Highlighted key",
                 "type": "list",
                 "values": ["Known key from attack", "Override", "Rank 0 key", "None"],
                 "value": "Known key from attack",
                 "action": lambda p: self.setKnownKeySrc(p.getValue()),
             },
             {
                 "name": "Override with",
                 "type": "str",
                 "key": "knownkey",
                 "value": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
                 "action": lambda p: self.setKnownKey(p.getValue()),
             },
             {
                 "name": "Highlighted key color",
                 "type": "color",
                 "value": "F00",
                 "action": lambda p: self.setHighlightedKeyColor(p.getValue()),
             },
             {
                 "name": "Trace color",
                 "type": "color",
                 "value": "0F0",
                 "action": lambda p: self.setTraceColor(p.getValue()),
             },
             {"name": "Redraw Widgets", "type": "action", "action": self.updateAll},
         ]
     )
     self.findParam("knownkey").hide()