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)
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} ])
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'} ])
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()
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()
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): 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)
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()