Beispiel #1
0
 def __init__(self, fileContainer, address, label, size=0):
     AddressableEntity.__init__(self, address = address, endAddress = address + size, baseAddress = fileContainer.baseAddress)
     self.label = label
     self.all = []
     self.insns = []
     self.addressToIns = {}
     self.file = fileContainer
Beispiel #2
0
 def __init__(self, baseAddress=0):
     global global_file
     AddressableEntity.__init__(self, baseAddress=baseAddress)
     self.symbols = []
     self.functions = []
     self.data = []
     self.arch = "intel"
     global_file = self
Beispiel #3
0
 def __init__(self, fileContainer, address, label, size=0):
     AddressableEntity.__init__(self, address = address, endAddress = address + size, baseAddress = fileContainer.baseAddress)
     self.label = label
     self.file = fileContainer
     self.data = []
     self.string = ""
     self.stream = None
     self.type = "Unknown"
Beispiel #4
0
 def __init__(self, baseAddress = 0):
     global global_file
     AddressableEntity.__init__(self, baseAddress = baseAddress)
     self.symbols = []
     self.functions = []
     self.data = []
     self.arch = "intel"
     global_file = self
Beispiel #5
0
 def __init__(self, fileContainer, address, label, size=0):
     AddressableEntity.__init__(self,
                                address=address,
                                endAddress=address + size,
                                baseAddress=fileContainer.baseAddress)
     self.label = label
     self.file = fileContainer
     self.data = []
     self.string = ""
     self.stream = None
     self.type = "Unknown"
Beispiel #6
0
    def __init__(self, function, address, encoding, opcode, args):
        AddressableEntity.__init__(self, address = address, endAddress = address, baseAddress = function.baseAddress)
        self.function = function
        self.encoding = encoding
        self.opcode = opcode
        self.args = args
        self.outLinkAddress = None
        self.outLink = None
        self.comment = ''
        arch = self.function.getFile().getArch()

        if arch.isJump(opcode):
            val = arch.getJumpDestination(address, opcode, args)
            if val != None:
                self.addLinkOut( val + self.baseAddress )
Beispiel #7
0
    def __init__(self, function, address, encoding, opcode, args):
        AddressableEntity.__init__(self,
                                   address=address,
                                   endAddress=address,
                                   baseAddress=function.baseAddress)
        self.function = function
        self.encoding = encoding
        self.opcode = opcode
        self.args = args
        self.outLinkAddress = None
        self.outLink = None
        self.comment = ''
        arch = self.function.getFile().getArch()

        if arch.isJump(opcode):
            val = arch.getJumpDestination(address, opcode, args)
            if val != None:
                self.addLinkOut(val + self.baseAddress)