def __init__(self, engine=None, script=None, rvcount=0):
     self.Script = script
     self.__mstream = StreamManager.GetStream(self.Script)
     self.__OpReader = BinaryReader(self.__mstream)
     self._EvaluationStack = RandomAccessStack(name='Evaluation')
     self._AltStack = RandomAccessStack(name='Alt')
     self._RVCount = rvcount
     self.crypto = engine.Crypto
Esempio n. 2
0
    def __init__(self, container=None, crypto=None, table=None, service=None):
        self._ScriptContainer = container
        self._Crypto = crypto
        self._Table = table
        self._Service = service

        self._InvocationStack = RandomAccessStack(name='Invocation')
        self._EvaluationStack = RandomAccessStack(name='Evaluation')
        self._AltStack = RandomAccessStack(name='Alt')
Esempio n. 3
0
 def __init__(self, script: 'Script', rvcount: int):
     self.instructions = {}
     self._EvaluationStack = RandomAccessStack(name='Evaluation')
     self._AltStack = RandomAccessStack(name='Alt')
     self.InstructionPointer = 0
     self.Script = script
     self._RVCount = rvcount
     self._script_hash = None
     self.ins = None
Esempio n. 4
0
 def __init__(self, container=None, crypto=None, table=None, service=None, exit_on_error=False):
     self._ScriptContainer = container
     self._Crypto = crypto
     self._Table = table
     self._Service = service
     self._exit_on_error = exit_on_error
     self._InvocationStack = RandomAccessStack(name='Invocation')
     self._EvaluationStack = RandomAccessStack(name='Evaluation')
     self._AltStack = RandomAccessStack(name='Alt')
     self._ExecutedScriptHashes = []
     self.ops_processed = 0
Esempio n. 5
0
 def __init__(self, container=None, crypto=None, table=None, service=None, exit_on_error=False):
     self._VMState = VMState.BREAK
     self._ScriptContainer = container
     self._Crypto = crypto
     self._Table = table
     self._Service = service
     self._exit_on_error = exit_on_error
     self._InvocationStack = RandomAccessStack(name='Invocation')
     self._ResultStack = RandomAccessStack(name='Result')
     self._ExecutedScriptHashes = []
     self.ops_processed = 0
     self._debug_map = None
     self._is_write_log = settings.log_vm_instructions
     self._breakpoints = dict()