def __init__(self, parent, showScriptParameter=None, tmanager=None, console=None):
        super(ProfilingTemplate, self).__init__()
        if console:
            self.console = console
        self.setParent(parent)
        self._tmanager = None
        self._project = None

        resultsParams = [{'name':'Load Template', 'type':'group', 'children':[
                            ]},
                         {'name':'Generate New Template', 'type':'group', 'children':[
                            {'name':'Trace Start', 'key':'tgenstart', 'value':0, 'type':'int', 'set':self.updateScript},
                            {'name':'Trace End', 'key':'tgenstop', 'value':self.parent().traceMax, 'type':'int', 'set':self.updateScript},
                            {'name':'POI Selection', 'key':'poimode', 'type':'list', 'values':{'TraceExplorer Table':0, 'Read from Project File':1}, 'value':0, 'set':self.updateScript},
                            {'name':'Read POI', 'type':'action', 'action':self.updateScript},
                            {'name':'Generate Templates', 'type':'action', 'action': lambda:self.runScriptFunction.emit("generateTemplates")}
                            ]},
                         ]
        self.params = Parameter.create(name='Template Attack', type='group', children=resultsParams)
        if showScriptParameter is not None:
            self.showScriptParameter = showScriptParameter
            # print self.showScriptParameter
        ExtendedParameter.setupExtended(self.params, self)

        self.addGroup("generateTemplates")

        self.sr = None

        self.stats = DataTypeDiffs()
        self.setProfileAlgorithm(TemplateBasic)
Beispiel #2
0
 def __init__(self,
              targetModel,
              leakageFunction,
              showScriptParameter=None,
              parent=None):
     super(CPASimpleLoop, self).__init__()
     self.model = targetModel
     self.leakage = leakageFunction
     self.stats = DataTypeDiffs()
     self.modelstate = {'knownkey': None}
Beispiel #3
0
    def __init__(self, targetModel, leakageFunction, showScriptParameter=None, parent=None):
        super(CPAProgressive, self).__init__()

        resultsParams = [{'name':'Iteration Mode', 'key':'itmode', 'type':'list', 'values':{'Depth-First':'df', 'Breadth-First':'bf'}, 'value':'bf'},
                         {'name':'Skip when PGE=0', 'key':'checkpge', 'type':'bool', 'value':False},
                         ]
        self.params = Parameter.create(name='Progressive CPA', type='group', children=resultsParams)
        if showScriptParameter is not None:
            self.showScriptParameter = showScriptParameter
            # print self.showScriptParameter
        ExtendedParameter.setupExtended(self.params, self)

        self.model = targetModel
        self.leakage = leakageFunction
        self.sr = None

        self.stats = DataTypeDiffs()
        self.updateScript()
    def __init__(self, model, showScriptParameter=None, parent=None):
        super(CPAExperimentalChannelinfo, self).__init__()

        resultsParams = [
            {
                'name': 'Reporting Interval',
                'key': 'reportinterval',
                'type': 'int',
                'value': 100
            },
            {
                'name': 'Iteration Mode',
                'key': 'itmode',
                'type': 'list',
                'values': {
                    'Depth-First': 'df',
                    'Breadth-First': 'bf'
                },
                'value': 'bf'
            },
            {
                'name': 'Skip when PGE=0',
                'key': 'checkpge',
                'type': 'bool',
                'value': False
            },
        ]
        self.params = Parameter.create(name='Progressive CPA',
                                       type='group',
                                       children=resultsParams)
        ExtendedParameter.setupExtended(self.params, self)

        self.model = model
        self.sr = None
        self._parent = parent

        # print self._parent.parent

        self.stats = DataTypeDiffs()