예제 #1
0
 def function(self):
     """Basic block function (read-only)"""
     if self._func is not None:
         return self._func
     func = core.BNGetBasicBlockFunction(self.handle)
     if func is None:
         return None
     self._func = function.Function(self.view, func)
     return self._func
예제 #2
0
	def _set_current_basic_block(self, ctxt, block):
		try:
			if block:
				func = core.BNGetBasicBlockFunction(block)
				if func is None:
					block = None
				else:
					block = basicblock.BasicBlock(binaryview.BinaryView(handle = core.BNGetFunctionData(func)), core.BNNewBasicBlockReference(block))
					core.BNFreeFunction(func)
			else:
				block = None
			self.perform_set_current_basic_block(block)
		except:
			log.log_error(traceback.format_exc())
예제 #3
0
	def function(self):
		"""Basic block function (read-only)"""
		func = core.BNGetBasicBlockFunction(self.handle)
		if func is None:
			return None
		return function.Function(self.view, func)